【发布时间】:2013-12-05 12:24:39
【问题描述】:
我正在尝试使用以下代码将唯一元素添加到数组中。我使用了 Ignorecase,但我仍然得到重复。
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class RemoveDuplicatesIgnoreCase {
public static void main(String args[]) {
// String Array with duplicates Colors
String[] colorArray={"Black","BLACK","black","Cobalt","COBALT","cobalt","IVORY","Ivory","ivory","White","WHITE","white"};
List<String> uniqueColorList=new ArrayList<String>();
for (String color : colorArray) {
if(!uniqueColorList.contains(color)&& !uniqueColorList.contains(color.toLowerCase())&& !uniqueColorList.contains(color.toUpperCase()))
{
uniqueColorList.add(color);
}
}
Iterator<String> itr=uniqueColorList.iterator();
while(itr.hasNext())
{
System.out.println(itr.next());
}
}
}
输出:
Black
BLACK
Cobalt
COBALT
IVORY
White
WHITE
我想避免添加区分大小写和不区分大小写的重复项。
【问题讨论】:
-
应该区分大小写吗?