-------android培训、java培训、期待与您交流! ----------
public class IteratorDemo {
public static void main(String args[]){
method_2();
base_method();
method_get();
}
public static void sop(Object obj){
System.out.println("---------"+obj);
}
public static void method_get(){ //迭代器循环遍历
ArrayList al = new ArrayList();
al.add("j");
al.add("a");
al.add("v");
al.add("a");
//sop(al);
Iterator it = al.iterator();
while(it.hasNext()){
sop(it.next());
}
}
public static void base_method(){ //集合中的size
ArrayList al = new ArrayList();
al.add("j");
al.add("a");
al.add("v");
al.add("a");
//System.out.println();
sop(al.size());
}
public static void method_2(){
ArrayList al = new ArrayList();
al.add("j");
al.add("a");
al.add("v");
al.add("a");
ArrayList a2 = new ArrayList();
a2.add("j");
a2.add("a");
a2.add("v");
a2.add("a");
al.retainAll(a2);
sop(a2);
sop(al.retainAll(a2));
}
}
public class ListDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList al = new ArrayList();
al.add("a"); //添加元素
al.add("b");
al.add(2, "c");
sop(al);
sop(al.remove(0)); //删除元素
sop(al.set(0, "AA")); //修改元素
sop(al);
for(int i=0;i<al.size();i++){
System.out.println(al.get(i)); //获得元素
}
Iterator it = al.iterator(); // 将元素循环遍历
while(it.hasNext()){
sop(it.next());
}
}
public static void sop(Object obj){
System.out.println("=========="+obj);
}
}
public class LinkedListDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList listed = new LinkedList();
listed.addFirst("java01"); //获取列表第一个
listed.add("java02"); //向列表增加元素
listed.add("java03");
listed.add("java04");
listed.addLast("java05"); //获取类表最后一个
sop(listed); //输出列表的元素
sop(listed.size()); //列表元素个数
sop(listed.getFirst()); // 获取第一个元素
sop(listed.getLast()); //获取最后一个元素
sop(listed.removeFirst()); //移除第一个元素
while(!(listed.isEmpty())){
sop(listed.remove(1));
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}
public class HashSetDemo {
/**
* @param args
* ---HashSet : 线程非同步,元素唯一
* set : 无序,不可重复.如果有重复元素,就会自动去除重复元素
* ---TreeSet
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HashSet hs = new HashSet();
hs.add("java01");
hs.add("java03");
hs.add("java02");
hs.add("java02");
Iterator it = hs.iterator();
while(it.hasNext()){
sop(it.next());
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}
public class TreeSetDemo {
/**
* @param args
*
* TreeSet : 可以对set集合中的元素进行排序,过滤重复的元素
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeSet tee = new TreeSet();
tee.add("java01");
tee.add("java03");
tee.add("java02");
tee.add("java04");
tee.add("java04");
Iterator it = tee.iterator();
while(it.hasNext()){
sop(it.next());
}
}
public static void sop(Object obj){
System.out.println(obj);
}
}
public class TreeSetDemo {
/**
* @param args
*
* TreeSet : 可以对set集合中的元素进行排序,过滤重复的元素
*/
public static void main(String[] args){
// TODO Auto-generated method stub
TreeSet tee = new TreeSet();
tee.add(new Student("java03",21));
tee.add(new Student("java04",26));
tee.add(new Student("java01",22));
tee.add(new Student("java02",23));
tee.add(new Student("java05",20));
Iterator it = tee.iterator();
while(it.hasNext()){
Student stu1 = (Student)it.next();
System.out.println(stu1.getName()+"......."+stu1.getAge());
}
}
}
class Student implements Comparable{ //强制转换成为学生类
private String name;
private int age;
Student(String name,int age){
this.age = age;
this.name = name;
}
public int compareTo(Object obj) {
// TODO Auto-generated method stub
if(!(obj instanceof Student))throw new RuntimeException("不是学生类"); //判断是否为学生类
Student stu = (Student)obj;
System.out.println(age);
if(this.age>stu.age)
return 1;
if(this.age==stu.age)
return 0;
return -1;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
public class TreeSetDemo {
/**
* @param args
* 泛型格式 :<>通过定义操作引用数据类型,
* 在集合框架中常见。
*
*/
public static void main(String[] args){
// TODO Auto-generated method stub
ArrayList<String> al = new ArrayList<String>();
al.add("12");
al.add("14");
Iterator <String> it = al.iterator();
while(it.hasNext()){
String str = (String)it.next();
System.out.println(str+"=========="+str.length());
}
}
}
public class Generics {
/**
* @param args
* 泛型实例
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
TreeSet<String> ts = new TreeSet<String>(new LenComparator());
ts.add("java01");
ts.add("java02");
ts.add("java03");
ts.add("java04");
Iterator <String> it = ts.iterator();
while(it.hasNext()){
String s = it.next();
System.out.println(s);
}
}
}
class LenComparator implements Comparator<String>{
@Override
public int compare(String o1, String o2) {
int num = new Integer(o2.length()).compareTo(new Integer(o1.length()));
if(num==0)
return o2.compareTo(o1);
return num;
}
}
public class Generics {
/**
* @param args
* 泛型实例 :静态方法如何使用泛型
*/
public static void main(String[] args) {
Demo d = new Demo();
d.method(new Integer(120));
}
}
class Demo{
public static <F> void method(F f){
System.out.println(f);
}
}
public class MapDemo {
/**
* @param args
* 集合Map : 该集合存储键值对,保证键的唯一性
* 1. 增加----------put(K key,V value)
* 2. 移出----------remove(Object key)
* 3. 获得 ----------get(Object key)
* ---------size()
* 4. 删除-----------clear()
* 5. 判断 -----------containsKey(Object key)
* -----------containsValue(Object value)
* -----------isEmpty()
*
* --HashMap ---允许使用null值null键,无序,集合不同步
* Map --TreeMap ----线程不同步
* --HashTable ---不可以存入null键null值,线程同步
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map <String,String> map = new HashMap<String,String>();
//添加元素
map.put("java", "1");
map.put("jsp", "2");
map.put(".net", "3");
map.put("javascript", "4");
map.put("javascript", "4");
System.out.println("value=="+map.get("java"));
System.out.println("value=="+map.containsKey("jsp"));
System.out.println("key=="+map.containsValue("3"));
System.out.println("map中可以有重复的值吗?答案是不可以"+map); //map中所以的值输出无序
Collection <String> cc = map.values();
System.out.println("map的值"+cc);
//移除
System.out.println(map.remove(".net")); //返回值
//可判断鍵是否有值
map.put(null, "HAHA");
System.out.println("get vlues=="+map.get(null));
map.put("web", "null");
System.out.println("get vlues=="+map.get("web"));
}
}
public class HashMapDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map <String,String> map = new HashMap<String, String>();
map.put("1", "j");
map.put("2", "a");
map.put("3", "v");
map.put("4", "a");
//public Set<Map.Entry<K,V>> entrySet() 通过这个方法和getValue 可以直接得到值。
Set<Map.Entry<String, String>> entrySet = map.entrySet();
Iterator <Map.Entry<String, String>> it = entrySet.iterator();
while(it.hasNext()){
Map.Entry<String,String> ma = it.next();
String str = ma.getValue();
System.out.println(str);
}
//public Set<K> keySet() 通过这个方法可以获得鍵,调用get()方法可得值
Set<String> keySet = map.keySet();
-------android培训、java培训、期待与您交流! ----------
详细请查看:http://edu.csdn.net/heima/