如何从顶点列表中获取整个字符串值
How can I get whole string value from List in apex
我需要你的帮助。
我做了一个顶点 class ,它给出了像 (1,i,n,d,i,a,1,2,3) 这样的输出,我想将输出显示为一个完整的字符串格式,如 (1india 123) ).我尝试了很多不同的方法,但无法得到我真正想要的。
这是我的顶点 class:-
public class Assign2{
public void testFunction(String str ,integer num){
integer rem,temp = 0;
integer sumOfDigit = 0;
List<String> stringCharacters = new List<String>();
List<String> inputStr = new List<String>();
stringCharacters = str.split('');
System.debug('stringCharacters::'+stringCharacters);
for(integer i=0; i<stringCharacters.size(); i++){
if(stringCharacters[i].isNumeric()){
temp = Integer.valueOf(stringCharacters[i]);
//System.debug('temp::'+temp);
rem = temp +num;
//System.debug('rem::'+rem);
sumOfDigit = math.mod(rem,10);
//System.debug('sumOfDigit::'+sumOfDigit);
stringCharacters[i] = sumOfDigit+'';
//System.debug('ans::'+stringCharacters);
}
}
System.debug('ans::'+stringCharacters);
}}
我运行程序通过输入:-
Assign2 obj = new Assign2();
obj.testFunction('2india 234',9);
帮助将是可观的。
谢谢。
您使用了 split
并将空字符串作为参数(意味着您想将其切割成 1 个字符的字符串)。您所要做的就是使用 join
.
反转该过程
List<String> characters = new List<String>{'1','i','n','d','i','a',' ','1','2','3'};
String word = String.join(characters, '');
System.debug(word); // "1india 123"
我需要你的帮助。 我做了一个顶点 class ,它给出了像 (1,i,n,d,i,a,1,2,3) 这样的输出,我想将输出显示为一个完整的字符串格式,如 (1india 123) ).我尝试了很多不同的方法,但无法得到我真正想要的。 这是我的顶点 class:-
public class Assign2{
public void testFunction(String str ,integer num){
integer rem,temp = 0;
integer sumOfDigit = 0;
List<String> stringCharacters = new List<String>();
List<String> inputStr = new List<String>();
stringCharacters = str.split('');
System.debug('stringCharacters::'+stringCharacters);
for(integer i=0; i<stringCharacters.size(); i++){
if(stringCharacters[i].isNumeric()){
temp = Integer.valueOf(stringCharacters[i]);
//System.debug('temp::'+temp);
rem = temp +num;
//System.debug('rem::'+rem);
sumOfDigit = math.mod(rem,10);
//System.debug('sumOfDigit::'+sumOfDigit);
stringCharacters[i] = sumOfDigit+'';
//System.debug('ans::'+stringCharacters);
}
}
System.debug('ans::'+stringCharacters);
}}
我运行程序通过输入:-
Assign2 obj = new Assign2();
obj.testFunction('2india 234',9);
帮助将是可观的。 谢谢。
您使用了 split
并将空字符串作为参数(意味着您想将其切割成 1 个字符的字符串)。您所要做的就是使用 join
.
List<String> characters = new List<String>{'1','i','n','d','i','a',' ','1','2','3'};
String word = String.join(characters, '');
System.debug(word); // "1india 123"