package list;
import java.util.ArrayList;
import java.util.List;
public class GetSetDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
System.out.println(list);
String str = list.get(1);
System.out.println(str);
for(int i=0;i<list.size();i++) {
str = list.get(i);
System.out.println(str);
}
String old = list.set(1, "2");
System.out.println(list);
System.out.println(old);
}
}
package list;
import java.util.ArrayList;
import java.util.List;
public class SubListDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
for(int i=0;i<10;i++) {
list.add(i);
}
System.out.println(list);
List<Integer> subList = list.subList(3, 8);
System.out.println(subList);
for(int i=0;i<subList.size();i++) {
subList.set(i,subList.get(i)*10);
}
System.out.println(subList);
System.out.println(list);
list.subList(2, 9).clear();
System.out.println(list);
}
}
package list;
import java.util.ArrayList;
import java.util.List;
public class AddRemoveDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
list.add("four");
list.add("five");
System.out.println(list);
list.add(1, "2");
System.out.println(list);
String old = list.remove(2);
System.out.println(list);
System.out.println(old);
}
}
package list;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
public class CollectionToArrayDemo {
public static void main(String[] args) {
Collection<String> c = new ArrayList<String>();
c.add("one");
c.add("two");
c.add("three");
c.add("four");
System.out.println(c);
String[] array = c.toArray(new String[c.size()]);
System.out.println(array.length);
System.out.println(Arrays.toString(array));
}
}
package list;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class ArrayToListDemo {
public static void main(String[] args) {
String[] array = {"one","two","three","four"};
List<String> list = Arrays.asList(array);
System.out.println(list);
list.set(1, "2");
System.out.println(list);
System.out.println("array:"+Arrays.toString(array));
List<String> list2
= new ArrayList<String>(list);
list2.add("five");
System.out.println(list2);
}
}
package list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class SortListDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Random random = new Random();
for(int i=0;i<10;i++) {
list.add(random.nextInt(100));
}
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
package list;
public class Point implements Comparable<Point>{
private int x;
private int y;
public Point(int x, int y) {
super();
this.x = x;
this.y = y;
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
public String toString() {
return "("+x+","+y+")";
}
public boolean equals(Object obj) {
if(obj == null) {
return false;
}
if(obj == this) {
return true;
}
if(obj instanceof Point) {
Point p = (Point)obj;
return this.x==p.x&&this.y==p.y;
}
return false;
}
public int compareTo(Point o) {
int len = this.x*this.x+this.y*this.y;
int olen = o.x*o.x+o.y*o.y;
return len-olen;
}
}
package list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortListDemo2 {
public static void main(String[] args) {
List<Point> list = new ArrayList<Point>();
list.add(new Point(3,4));
list.add(new Point(4,9));
list.add(new Point(2,7));
list.add(new Point(8,1));
list.add(new Point(6,0));
list.add(new Point(4,4));
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
package list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class SortListDemo3 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("小泽老师");
list.add("传奇");
list.add("苍老师");
System.out.println(list);
Collections.sort(list);
System.out.println(list);
}
}
package list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class SortListDemo4 {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("传奇");
list.add("小泽老师");
list.add("苍老师");
System.out.println(list);
Collections.sort(
list,new Comparator<String>() {
public int compare(String o1, String o2){
return o1.length()-o2.length();
}
});
System.out.println(list);
}
}
package list;
import java.util.LinkedList;
import java.util.Queue;
public class QueueDemo {
public static void main(String[] args) {
Queue<String> queue = new LinkedList<String>();
queue.offer("one");
queue.offer("two");
queue.offer("three");
queue.offer("four");
queue.offer("five");
queue.offer("six");
System.out.println(queue);
String str = queue.poll();
System.out.println(str);
System.out.println(queue);
str = queue.peek();
System.out.println(str);
System.out.println(queue);
for(String s : queue) {
System.out.println(s);
}
System.out.println(queue);
while(queue.size()>0) {
String s = queue.poll();
System.out.println(s);
}
System.out.println(queue);
}
}
package list;
import java.util.Deque;
import java.util.LinkedList;
public class DequeDemo {
public static void main(String[] args) {
Deque<String> deque = new LinkedList<String>();
deque.offer("one");
deque.offer("two");
deque.offerFirst("three");
deque.offerLast("four");
System.out.println(deque);
String str = deque.poll();
System.out.println(str);
System.out.println(deque);
str = deque.pollFirst();
System.out.println(str);
System.out.println(deque);
str = deque.pollLast();
System.out.println(str);
System.out.println(deque);
}
}
package list;
import java.util.Deque;
import java.util.LinkedList;
public class StackDemo {
public static void main(String[] args) {
Deque<String> stack = new LinkedList<String>();
stack.push("one");
stack.push("two");
stack.push("three");
stack.push("four");
stack.push("five");
System.out.println(stack);
String str = stack.pop();
System.out.println(str);
System.out.println(stack);
}
}
package list;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
import java.util.concurrent.TimeUnit;
public class SyncDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
System.out.println(list);
list = Collections.synchronizedList(list);
System.out.println(list);
Set<String> set = new HashSet<String>(list);
set = Collections.synchronizedSet(set);
System.out.println(set);
BlockingQueue<String> queue
= new LinkedBlockingQueue<String>();
queue.offer("one");
try {
queue.offer("two", 500, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}