Java List 删除不重复的数据,只查重复数据。
答案:3 悬赏:50 手机版
解决时间 2021-02-04 21:34
- 提问者网友:萌卜娃娃
- 2021-02-04 03:47
Java List 删除不重复的数据,只查重复数据。
最佳答案
- 五星知识达人网友:行路难
- 2021-02-04 04:43
给你个简单点的。
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被删除了。
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被删除了。
全部回答
- 1楼网友:詩光轨車
- 2021-02-04 06:59
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();
}
}
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();
}
}
- 2楼网友:你可爱的野爹
- 2021-02-04 05:23
借助另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是重复的。
for(Object obj:list){
if(!list2.contains(obj)){
if(list1.contains(obj)){
list1.remove(obj);
list2.add(obj);
}
else{
list1.add(obj);
}
}
}
结束时,list1是所有不重复的,list2是重复的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯