67,513
社区成员
发帖
与我相关
我的任务
分享
package com.demo;
import java.util.*;
public class Test10 {
public static void main(String[] args) {
new Test10().Test();
}
public void Test() {
List<TestDemo> myList = new ArrayList<TestDemo>();
myList.add(new TestDemo("1", "1"));
myList.add(new TestDemo("1", "11"));
myList.add(new TestDemo("1", "111"));
myList.add(new TestDemo("2", "2"));
myList.add(new TestDemo("2", "22"));
Collections.sort(myList, new Comparator<TestDemo>() {
@Override
public int compare(TestDemo o1, TestDemo o2) {
return Integer.valueOf( o1.getID())-Integer.valueOf( o2.getID());
}
});
myList.forEach(i->{
System.out.println(i.toString());
});
System.out.println("------");
Iterator<TestDemo> it = myList.iterator();
TestDemo lastDemo=null ;
while(it.hasNext()){
TestDemo x = it.next();
if(lastDemo==null)
{
lastDemo=x;continue;
}else
{
if(x.getID().equals(lastDemo.getID())){
it.remove();
}else{
lastDemo=x;
}
}
}
System.out.println("---结果---");
myList.forEach(i->{
System.out.println(i.toString());
});
}
public class TestDemo {
private String ID;
private String Values;
@Override
public String toString() {
return "TestDemo{" +
"ID='" + ID + '\'' +
", Values='" + Values + '\'' +
'}';
}
public TestDemo(String ID, String values) {
this.ID = ID;
Values = values;
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getValues() {
return Values;
}
public void setValues(String values) {
Values = values;
}
}
}
package test.gt60;
import java.util.*;
public class Test69 {
public static void main(String[] args) {
for(int i = 0; i <= 100; i++)
new Test69().Test();
}
public void Test() {
Set<String> set = new HashSet<String>();
List<TestDemo> list = new ArrayList<TestDemo>();
List<TestDemo> result = new ArrayList<TestDemo>();
list.add(new TestDemo("1", "1"));
list.add(new TestDemo("1", "11"));
list.add(new TestDemo("1", "111"));
list.add(new TestDemo("2", "2"));
list.add(new TestDemo("2", "22"));
int[] intArr = new int[list.size()];
for(int i = 0; i < intArr.length; i++)
intArr[i] = i;
Random rd = new Random();
for(int i = 0; i < intArr.length; i++){
int temp = rd.nextInt(intArr.length - i);
if(set.add(list.get(intArr[temp]).getID()))
result.add(list.get(intArr[temp]));
swap(intArr, temp, intArr.length - 1 - i);
}
System.out.println(result);
}
private static void swap(int[] arr, int i1, int i2){
int temp = arr[i2];
arr[i2] = arr[i1];
arr[i1] = temp;
}
public class TestDemo {
private String ID;
private String Values;
@Override
public String toString() {
return "TestDemo{" +
"ID='" + ID + '\'' +
", Values='" + Values + '\'' +
'}';
}
public TestDemo(String ID, String values) {
this.ID = ID;
Values = values;
}
public String getID() {
return ID;
}
public void setID(String ID) {
this.ID = ID;
}
public String getValues() {
return Values;
}
public void setValues(String values) {
Values = values;
}
}
}
public class UniqueListTest {
public List getList(){
List list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
list.add(3);
list.add(4);
return list;
}
@Test
public void test(){
List list = getList();
Set set = new HashSet<>(list);
System.out.println(set.toString());
}
@Test
public void test2(){
List list = getList();
List tmpList = new ArrayList<>();
for(Object o : list){
if(!tmpList.contains(o)){
tmpList.add(o);
}
}
System.out.println(tmpList.toString());
}
}