java去重
Ⅰ java object 怎么去重
方法一: 通过Iterator 的remove方法
public void testList() {
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> listTemp= new ArrayList<Integer>();
Iterator<Integer> it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
lhkzyz
java List 去重(两种方式)
博客分类:
java
java
方法一: 通过Iterator 的remove方法
Java代码
public void testList() {
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> listTemp= new ArrayList<Integer>();
Iterator<Integer> it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
public void testList() {
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> listTemp= new ArrayList<Integer>();
Iterator<Integer> it=list.iterator();
while(it.hasNext()){
int a=it.next();
if(listTemp.contains(a)){
it.remove();
}
else{
listTemp.add(a);
}
}
for(Integer i:list){
System.out.println(i);
}
}
方法二:直接将结果赋值给另一个List
public void testList2() {
List<Integer> list=new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(4);
list.add(1);
list.add(2);
list.add(5);
list.add(1);
List<Integer> tempList= new ArrayList<Integer>();
for(Integer i:list){
if(!tempList.contains(i)){
tempList.add(i);
}
}
for(Integer i:tempList){
System.out.println(i);
}
}
Ⅱ java 问题! String 去重
最简单的:
List<String> strList = new ArrayList<String>();
for(String str_ : str){
if(!strList.contains(str_))System.out.print(str_);
strList.add(str_);
}
以上代码未运行过,但是应该可以滴
Ⅲ java去重(不重复的去掉,重复的只去掉一次)
importjava.util.HashSet;
importjava.util.Set;
publicclassTest1{
privatestaticfinalSet<String>str=newHashSet<>();
publicstaticvoidmain(Stringargs[]){
Test1.add("1");
Test1.add("2");
Test1.add("2");
Test1.add("1");
Test1.add("3");
Test1.add("2");
}
publicstaticvoidadd(StringtoAdd){
if(!str.add(toAdd))System.out.println(toAdd);
}
}
Ⅳ Java 字符串去重
publicclassDemo8{
publicstaticvoidmain(String[]args){
System.out.println(removerepeatedchar("ddddccffgd"));
}
(Strings){
if(s==null)
returns;
StringBuildersb=newStringBuilder();
inti=0,len=s.length();
while(i<len){
charc=s.charAt(i);
sb.append(c);
i++;
while(i<len&&s.charAt(i)==c){
i++;
}
}
returnsb.toString();
}
}
Ⅳ java List<Object[]> 如何数据去重
list应该是有函数判断某个key是否存在,可以看下文档
list.contains(obj);
Ⅵ java去除重复字符串的问题
Stringa="1,2,3,4,5,6";
Stringb="6,3,1";
List<String>strs1=newArrayList<String>(Arrays.asList(a.split(",")));
List<String>strs2=newArrayList<String>(Arrays.asList(b.split(",")));
strs1.removeAll(strs2);
System.out.println(Arrays.toString(strs1.toArray()));
Ⅶ 对于java中如何去除重复的数据
set集合就是不可重复的,你可以将数据放在这个数据里面
Ⅷ java list<object>如何去重
List<String>list=newArrayList<>();
/*list.add("abc");
list.add("abc");
list.add("def");
list.add("bcd");*/
Set<String>set=newLinkedHashSet<>();//这种方式保证去重后的元素相对位置不变
//Set<String>set=newHashSet<>();//这种方式去重后元素的位置很有可能变化了
set.addAll(list);
list.clear();
list.addAll(set);
for(Strings:list){
System.out.println(s);
}
整个思路就是利用set中的元素是不重复的,来达到去重的目的
Ⅸ JAVA数组去重问题
我这有个笨办法供楼主参考:
把vector中元素都取出来放到一个数组中,
根据数据的实际情况,
选择不同的时间复杂度为log2N的排序算法进行排序,
然后新建一个链表,
结点为保存数据和频率的类,
遍历排序后的数组,
如果链表的尾结点与数组中当前元素相同,
将尾结点的频率加1,
否则append一个频率为1的结点,
希望大牛们能给出更好的解法
Ⅹ java编程,文件去重
你把读取的每行文本放入Set对象中就可以去重。不用自己比较了,很方便。