【发布时间】:2019-07-28 05:34:20
【问题描述】:
我在完全删除 List<String> 中的重复字符串时遇到问题
String [] myno1 = new String [] {"01", "02", "03", "04", "05", "06",
"07", "08", "09", "10", "11", "12", "13", "14", "15"};
String [] myno = new String [] {"01", "03", "15"};
List<String> stringList = new ArrayList<String>(Arrays.asList(myno));
List<String> stringList1 = new ArrayList<String>(Arrays.asList(myno1));
stringList.addAll(stringList1);
Set<String> set = new HashSet<>(stringList);
stringList.clear();
stringList.addAll(set);
System.out.println("=== s:" +stringList);
但我明白了:
=== s:[15, 13, 14, 11, 12, 08, 09, 04, 05, 06, 24, 07, 01, 02, 03, 10]
我希望结果是这样的:
=== s:[13, 14, 11, 12, 08, 09, 04, 05, 06, 24, 07, 02, 10]
【问题讨论】:
-
你能澄清你到底想做什么吗?您是否要创建一个组合“myno”和“myno1”的列表,使其包含除两个列表中包含的项目之外的所有内容(即异或操作)?
标签: java android arrays arraylist