包装类

int Integer

byte Byte

short Short

long Long 

double Double

float Float

boolean Boolean

char Character

常用的方法的将字符串转化成该类型

List Set 一个能重复,一个不能重复

三个常用的接口

List  有序可重复

Set 无序 不重复

Map  key-value

哈希最主要的目的是快速查询。

集合是有容量的。---初始容量

package com.test0524;


import java.util.ArrayList;

import java.util.Iterator;

import java.util.List;


public class App {


public static void main(String[] args) {

List list=new ArrayList();

list.add("1234");

list.add(100);

list.add(new Integer(200));

list.add(new Long(1));

System.out.println(list.size());

//遍历集合

for(int i=0;i<list.size();i++){

Object str=(Object)list.get(i);

System.out.println(str);

}

System.out.println("=======================");

Iterator it=list.iterator();

if(it.hasNext()){

System.out.println(it.next());

}

Iterator ita=list.iterator();

System.out.println("===========11111111111============");

for(;ita.hasNext();){

System.out.println(ita.next());

}

System.out.println("============44444444444444===========");

for(;ita.hasNext();){

System.out.println(ita.next());

}

System.out.println("============33333333333333===========");

for(int i=0;i<list.size();i++){

Object obj=list.get(i); 

if(obj instanceof String){

System.out.println("hello+=="+(String)obj);

}

if(obj instanceof Integer){

System.out.println(100+(Integer)obj);

}

}

System.out.println("============44444444444444444444===========");

List listOn=new ArrayList();

listOn.add("Tom");

listOn.add("Tom11");

listOn.add("Tom222Lee");

listOn.add(100);

listOn.add(200);

Student s1=new Student();

s1.setAge(23);

s1.setName("way");

s1.setSex('c');

listOn.add(s1);

listOn.add(new Student("wy", 30));

listOn.add(new Student("wlx", 26));

Object o=null;

for(int i=0;i<listOn.size();i++){

o=listOn.get(i);

// System.out.println(o);

if(o instanceof String){

System.out.println("Hello----"+(String)o);

}else if(o instanceof Integer){

System.out.println(((Integer)o).intValue()+1000);

}else if (o instanceof Student){

Student s=(Student)o;

System.out.println(s.getName()+"-"+s.getAge());

}

}

System.out.println("**********************************************");

List<Student> list3=new ArrayList<Student>();

list3.add(new Student("S-1:",30));

list3.add(new Student("S-2:",30));

list3.add(new Student("S-3:",30));

for(int i=0;i<list3.size();i++){

Student s=list3.get(i);

System.out.println(s.getName()+""+s.getAge());

;}

System.out.println("********************1**************************");

// 增强For循环

for(Student s:list3){

System.out.println(s.getName()+""+s.getAge());

}

}


}

ArrayList  数组列表 对数组的包装,通过下标进行查询

LinkList 链表

Vector线程安全的向量 是线程安全的,从早到晚速度慢,已被ArrayLisfwwa

ArrayList线程不安全,查询速度快。

LinkedList链表结构,增删速度快

迭代骂的next方法是自动向下取元素的,要现NoSuchElementException

迭代器的next方法返回的类型是object

所以要记得类型转换

在Set集合当中是不能重复的

如何内存地址相同不是会重复添加的。元素存取是。

先判断 hashcode是否相同,如果不同,可以存放,如果 相同,再判断 equqals 方法是否相同,如果 不同可以存放。