展开全部
给你个简单点的。
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被删除了。
展开全部
借助另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是重复的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询