Java List 删除不重复的数据,只查重复数据。

好像只用list不行,还得用map什么的吧,麻烦写个例子,谢谢。... 好像只用list不行,还得用map什么的吧,麻烦写个例子,谢谢。 展开
 我来答
weiaj0825
推荐于2016-07-13 · TA获得超过308个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:87.8万
展开全部
给你个简单点的。
public class Test01 {
public static void main(String[] args) {
List list = new ArrayList();
list.add("aaaaa");
list.add("bbbbb");
list.add("ccccc");
list.add("aaaaa");
list.add("bbbbb");
list.add("aaaaa");
list.add("aaaaa");

for (int i = 0; i < list.size(); i++) {
String value = (String)list.get(i);
int count = 0;
for (int j = 0; j < list.size(); j++) {
if (value.equals(list.get(j))) {
count++;
}
}
if (count<=1) {
list.remove(value);
}
count=0;
}
System.out.println(list);
}
}
运行后的结果:[aaaaa, bbbbb, aaaaa, bbbbb, aaaaa, aaaaa]
ccccc被删除了。
hanzsim
2009-11-17 · TA获得超过1540个赞
知道小有建树答主
回答量:922
采纳率:0%
帮助的人:1092万
展开全部
借助另2个List应该可以。
for(Object obj:list){
if(!list2.contains(obj)){
if(list1.contains(obj)){
list1.remove(obj);
list2.add(obj);
}
else{
list1.add(obj);
}
}
}
结束时,list1是所有不重复的,list2是重复的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ssh99999ssh
2009-11-17 · TA获得超过389个赞
知道小有建树答主
回答量:719
采纳率:50%
帮助的人:259万
展开全部
import java.awt.BorderLayout;
import java.awt.Color;

import javax.swing.BorderFactory;
import javax.swing.DefaultListModel;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.border.Border;
import javax.swing.JFrame;
public class JListDemo extends JFrame {
DefaultListModel dlm;
JTextField jt;
JList jli;
JPanel jp;
int [] a ={1,2,3,4};
JListDemo(){
this.setSize(200,200);
this.setLocation(400,300);
this.setDefaultCloseOperation(3);
this.setVisible(true);
dlm = new DefaultListModel();
jli = new JList(dlm);
dlm.addElement(a);
jli.setVisibleRowCount(12); //为列表 jli 设置显示行数
jli.setFixedCellHeight (21); //为列表 jli 设置每个选项的高度
jli.setFixedCellWidth (100); //为列表 jli设置每个选项的宽度,一般不需要
jli.setSelectionForeground(Color.GREEN); //为列表 jli设置所选单元的前景色
jli.setSelectionBackground(Color.BLUE); //为列表 jli设置所选单元的背景色
JScrollPane jsc=new JScrollPane(jli); //给列表 jli 添加滚动条 jsc
Border brd=BorderFactory.createMatteBorder(1, 1, 2, 2, Color.BLACK); //创建边框 brd
jsc.setBorder(brd);
jp = new JPanel();
jp.add(jsc);

}
public static void main(String [] agrs){
new JListDemo();
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式