日期:2014-05-20 浏览次数:20846 次
List<String> list = new ArrayList<String>(); list.add("11"); list.add("22"); list.add(""); list.add("22"); list.add(""); list.add("33"); list.add(""); list.add("11"); list.add("44"); List<String> result = new ArrayList<String>(); while(list.size() > 0) { String s = list.remove(0); if(s != null && !"".equals(s) && !list.contains(s)) { result.add(s); } } System.err.println(java.util.Arrays.toString(result.toArray()));
------解决方案--------------------
List<String> list1 = new ArrayList<String>();
list1.add("11");
list1.add("22");
list1.add("33");
list1.add("55");
List<String> list2 = new ArrayList<String>();
list2.add("22");
list2.add("33");
list2.add("66");
for (String s : list2)
{
if (list1.contains(s))
list1.remove(s);
}
for (String s : list1)
{
System.out.println(s);
}
------解决方案--------------------
这个应该符合你的需求了。
List<String> list = new ArrayList<String>();
list.add("11");
list.add("22");
list.add("");
list.add("22");
list.add("");
list.add("33");
list.add("");
list.add("11");
list.add("44");
List<String> listRst = new ArrayList<String>();
for (String s : list) {
if (!listRst.contains(s) && !s.equals(""))
listRst.add(s);
}
for (String s : listRst) {
System.out.println(s);
}
------解决方案--------------------