java中数组元素处理

发布网友

我来回答

2个回答

热心网友

String [] Array={"name","age","sex","phone","address"};
StringBuffer sb = new StringBuffer();
for(String s:Array){
sb.append(s+",");
}
sb.setLength(sb.length()-1);
String info = sb.toString();
System.out.println(info);

热心网友

  String str = dianjia2,wang,dianjia;
String str1 = dianjia2,dianjia;
如上面两个字符串,如何根据str1的字段来删除str中相同的字段,最后得到的结果是wang.
解决代码:
public static void main(String[] args){
String[] a = new String[]{"1","5","3","7"};
String[] b = new String[]{"2","3","4"};
String[] arrResult = arrContrast(a, b);
for (String strResult : arrResult) {
System.out.println("最后的结果:----------->" + strResult);
}
}

//处理数组字符
private static String[] arrContrast(String[] arr1, String[] arr2){
List<String> list = new LinkedList<String>();
for (String str : arr1) { //处理第一个数组,list里面的值为1,2,3,4
if (!list.contains(str)) {
list.add(str);
}
}
for (String str : arr2) { //如果第二个数组存在和第一个数组相同的值,就删除
if(list.contains(str)){
list.remove(str);
}
}
String[] result = {}; //创建空数组
return list.toArray(result); //List to Array
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com