Colecciones de Java marco establecido, lista, mapa de los métodos de recorrido

Marco de colecciones

  • Todas las colecciones se encuentran debajo de paquete java.util. Colección sólo puede contener objetos (ahorro variable de referencia del objeto). (Array se puede almacenar tipos básicos de objetos de datos se pueden almacenar).

  • Cuando ponemos un objeto en una colección, el sistema establecerá todos los elementos como una instancia de proceso de la clase Object. De JDK1.5, este estado ha sido mejorada: Puede utilizar genéricos para limitar el tipo de elemento de colección, y recordar para hacer una colección de todos los tipos de elemento de colección (ver el contenido de genérica específica).

  • Recolección de las relaciones interfaces de objetos

  • Escribir imágenes describen aquí

Lista de salto de cuatro métodos

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test {

	public static void main(String[] args) {
		
		List list = new ArrayList();
		
		list.add(3);
		list.add(2);
		list.add(10);
		list.add(4);
		list.add(70);			 
		/*	 System.out.println("---方法一 -----");
			for(Iterator iterator = list.iterator();iterator.hasNext();){					
				int i = (Integer) iterator.next();					
				System.out.println(i);				
			}			 
      
		/* System.out.println("---方法二 -----");
		Iterator iterator = list.iterator();
		while(iterator.hasNext()){
			
			int i = (Integer) iterator.next();					
			System.out.println(i);	
		
		} 
		 System.out.println("---方法三 -----");
		for (Object object : list) {
			
			System.out.println(object);
			
		}*/
		System.out.println("---方法四 -----");
		for (int i = 0 ;i<list.size();i++) {
			
			int j= (Integer) list.get(i);					
			System.out.println(j);
			
		}
		
	}

}

Conjunto, Lista, Mapa de los métodos de recorrido

  • Aquí el uso de la colección genérica de los objetos de los controles de seguridad y tipo de recorrido.
package com.shellway.javase;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;
 
import org.junit.Test;
 
public class TestCollection {
   
  public static void print(Collection<? extends Object> c){
    Iterator<? extends Object> it = c.iterator();
    while (it.hasNext()) {
      Object object = (Object) it.next();
      System.out.println(object);
    }
  }
   
  @Test
  public void demo1(){
    Set<String> set = new HashSet<String>();
    set.add("AAA");
    set.add("BBB");
    set.add("CCC");
    print(set);
     
    //Set的第一种遍历方式:利用Iterator
    Iterator<String> it1 = set.iterator();
    for (String ss : set) {
      System.out.println(ss);
    }
    //Set的第一种遍历方式:利用foreach
    for (String sss : set) {
      System.out.println(sss);
    }
     
    List<String> list = new ArrayList<String>();
    list.add("DDDDD");
    list.add("EEEEE");
    list.add("FFFFF");
    print(list);
     
    //List的第一种遍历方式:因为list有顺序,利用size()和get()方法获取
    for (int i = 0; i < list.size(); i++) {
      System.out.println(list.get(i));
    }
    //List的第二种遍历方式:利用Iterator
    Iterator<String> it = list.iterator();
    while (it.hasNext()) {
      System.out.println(it.next());
    }
    //List的第三种遍历方式:利用foreach
    for (String s2 : list) {
      System.out.println(s2);
    }
     
    Map<String,String> map = new TreeMap<String, String>();
    map.put("Jerry", "10000");
    map.put("shellway", "20000");
    map.put("Kizi", "30000");
    print(map.entrySet());
    //Map的第一种遍历方式:先获得key,再获得值value
    Set<String> sett = map.keySet();
    for (String s : sett) {
      System.out.println(s+":"+map.get(s));
    }
    //Map的第二种遍历方式:获得键值对
    for (Map.Entry<String, String> entry : map.entrySet()) {
      System.out.println(entry.getKey()+" : "+entry.getValue());
    }
  }
}
Publicados 175 artículos originales · ganado elogios 76 · Vistas de 230.000 +

Supongo que te gusta

Origin blog.csdn.net/qq_29232943/article/details/52792022
Recomendado
Clasificación