当前位置:首页 » 编程语言 » java去重

java去重

发布时间: 2022-01-08 06:12:38

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对象中就可以去重。不用自己比较了,很方便。

热点内容
不定时算法 发布:2025-05-12 15:30:16 浏览:124
c语言延时1ms程序 发布:2025-05-12 15:01:30 浏览:160
动物园灵长类动物配置什么植物 发布:2025-05-12 14:49:59 浏览:728
wifi密码设置什么好 发布:2025-05-12 14:49:17 浏览:143
三位数乘两位数速算法 发布:2025-05-12 13:05:48 浏览:390
暴风影音缓存在哪里 发布:2025-05-12 12:42:03 浏览:535
access数据库exe 发布:2025-05-12 12:39:04 浏览:623
五开的配置是什么 发布:2025-05-12 12:36:37 浏览:359
加密ovpn 发布:2025-05-12 12:01:55 浏览:45
python练手项目 发布:2025-05-12 11:14:07 浏览:124