package collection;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo1 {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("one");
c.add("two");
c.add("three");
c.add("four");
c.add("five");
System.out.println(c);
int size = c.size();
System.out.println("size:"+size);
boolean isEmpty = c.isEmpty();
System.out.println("isEmpty:"+isEmpty);
c.clear();
System.out.println("集合已清空");
System.out.println(c);
System.out.println("size:"+c.size());
System.out.println("isEmpty:"+c.isEmpty());
}
}
package collection;
public class 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;
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
public class ContainsDemo {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add(new Point(1,2));
c.add(new Point(3,4));
c.add(new Point(5,6));
c.add(new Point(7,8));
c.add(new Point(9,0));
System.out.println(c);
Point p = new Point(1,2);
boolean contains = c.contains(p);
System.out.println("包含:"+contains);
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
public class CollectionDemo2 {
public static void main(String[] args) {
Collection c = new ArrayList();
Point p = new Point(1,2);
c.add(p);
System.out.println("c:"+c);
System.out.println("p:"+p);
p.setX(2);
System.out.println("c:"+c);
System.out.println("p:"+p);
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
public class Test {
public static void main(String[] args) {
int a = 1;
String b = "hello";
Point p = new Point(1,2);
Collection c = new ArrayList();
c.add(p);
test(a, b, p, c);
System.out.println("a:"+a);
System.out.println("b:"+b);
System.out.println("p:"+p);
System.out.println("c:"+c);
}
public static void test(int a,String b,Point p,Collection c){
a = 2;
b = b+"world";
p.setX(3);
p = new Point(5,6);
c.clear();
c.add(p);
p.setY(7);
c = new ArrayList();
c.add(p);
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
public class RemoveDemo {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add(new Point(1,2));
c.add(new Point(3,4));
c.add(new Point(5,6));
c.add(new Point(7,8));
c.add(new Point(9,0));
c.add(new Point(1,2));
System.out.println(c);
Point p = new Point(1,2);
c.remove(p);
System.out.println(c);
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
public class CollectionDemo3 {
public static void main(String[] args) {
Collection c1 = new ArrayList();
c1.add("java");
c1.add("c");
c1.add("c++");
System.out.println("c1:"+c1);
Collection c2 = new HashSet();
c2.add("php");
c2.add(".net");
c2.add("java");
System.out.println("c2:"+c2);
c2.addAll(c1);
System.out.println("c2:"+c2);
Collection c3 = new ArrayList();
c3.add("c");
c3.add(".net");
c3.add("android");
System.out.println("c3:"+c3);
boolean ca = c2.containsAll(c3);
System.out.println("全包含:"+ca);
c2.removeAll(c3);
System.out.println(c2);
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("one");
c.add("#");
c.add("two");
c.add("#");
c.add("three");
c.add("#");
c.add("four");
c.add("#");
c.add("five");
System.out.println(c);
Iterator it = c.iterator();
while(it.hasNext()) {
String o = (String)it.next();
if("#".equals(o)) {
it.remove();
}
System.out.println(o);
}
System.out.println(c);
}
}
package collection;
public class NewForDemo1 {
public static void main(String[] args) {
String[] array = {"one","two","three","four"};
for(int i=0;i<array.length;i++) {
System.out.println(array[i]);
}
for(String str : array) {
System.out.println(str);
}
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
public class NewForDemo2 {
public static void main(String[] args) {
Collection c = new ArrayList();
c.add("one");
c.add("two");
c.add("three");
c.add("four");
c.add("five");
System.out.println(c);
for(Object o : c) {
String str = (String)o;
System.out.println(str);
}
}
}
package collection;
public class Location<E> {
private E x;
private E y;
public Location(E x, E y) {
super();
this.x = x;
this.y = y;
}
public E getX() {
return x;
}
public void setX(E x) {
this.x = x;
}
public E getY() {
return y;
}
public void setY(E y) {
this.y = y;
}
@Override
public String toString() {
return "("+x+","+y+")";
}
}
package collection;
public class TypeDemo {
public static void main(String[] args) {
Location<Integer> loc1 = new Location<Integer>(1,2);
loc1.setX(2);
int x1 = loc1.getX();
System.out.println("loc1:"+loc1);
System.out.println("x1:"+x1);
Location<Double> loc2 = new Location<Double>(1.1,2.2);
loc2.setX(2.2);
double x2 = loc2.getX();
System.out.println("loc2:"+loc2);
System.out.println("x2:"+x2);
Location<String> loc3 = new Location<String>("一","二 ");
loc3.setX("三");
String x3 = loc3.getX();
}
}
package collection;
public class TypeDemo2 {
public static void main(String[] args) {
Location<Integer> loc1 = new Location<Integer>(1,2);
loc1.setX(1);
int x1 = loc1.getX();
System.out.println("loc1:"+loc1);
System.out.println("x1:"+x1);
Location loc2 = loc1;
System.out.println("loc2:"+loc2);
loc2.setX("三");
System.out.println("loc2:"+loc2);
x1 = loc1.getX();
System.out.println("x1:"+x1);
}
}
package collection;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class CollectionDemo4 {
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);
for(String str: c) {
System.out.println(str);
}
Iterator<String> it = c.iterator();
while(it.hasNext()) {
String str = it.next();
System.out.println(str);
}
}
}