一.数组
1.forEach
public static void main ( String [ ] args) {
int [ ] array= { 1 , 2 , 3 } ;
for ( int i : array) {
System . out. print ( i) ;
}
}
2.Arrays.toString
public static void main ( String [ ] args) {
int [ ] array= { 1 , 2 , 3 } ;
System . out. println ( Arrays . toString ( array) ) ;
}
3.for循坏
public static void main ( String [ ] args) {
int [ ] array= { 1 , 2 , 3 } ;
for ( int i= 0 ; i< array. length; i++ ) {
System . out. print ( array[ i] ) ;
}
}
二.List
1.forEach
public static void main ( String [ ] args) {
List < String > list= new ArrayList < > ( ) ;
list. add ( "1" ) ;
list. add ( "2" ) ;
list. add ( "3" ) ;
for ( String s : list) {
System . out. print ( s) ;
}
}
2.Java8
list. forEach ( System . out:: print ) ;
list. stream ( ) . forEach ( System . out:: print ) ;
list. forEach ( item-> System . out. print ( item) ) ;
list. stream ( ) . forEach ( item-> System . out. print ( item) ) ;
3.for循坏
public static void main ( String [ ] args) {
List < String > list= new ArrayList < > ( ) ;
list. add ( "1" ) ;
list. add ( "2" ) ;
list. add ( "3" ) ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
System . out. print ( list. get ( i) ) ;
}
}
4.iterator
public static void main ( String [ ] args) {
List < String > list= new ArrayList < > ( ) ;
list. add ( "1" ) ;
list. add ( "2" ) ;
list. add ( "3" ) ;
Iterator < String > iterable= list. iterator ( ) ;
while ( iterable. hasNext ( ) ) {
System . out. print ( iterable. next ( ) ) ;
}
}
5.迭代器
public static void main ( String [ ] args) {
List < String > list= new ArrayList < > ( ) ;
list. add ( "1" ) ;
list. add ( "2" ) ;
list. add ( "3" ) ;
for ( Iterator < String > iterator = list. iterator ( ) ; iterator. hasNext ( ) ; ) {
System . out. println ( iterator. next ( ) ) ;
}
}
二.Map
1.keySet,然后通过key查值
public static void main ( String [ ] args) {
Map < String , String > map= new HashMap < > ( 2 ) ;
map. put ( "k1" , "v1" ) ;
map. put ( "k2" , "v2" ) ;
for ( String s : map. keySet ( ) ) {
System . out. println ( "键:" + s+ ",值:" + map. get ( s) ) ;
}
}
2.Entry遍历
public static void main ( String [ ] args) {
Map < String , String > map= new HashMap < > ( 2 ) ;
map. put ( "k1" , "v1" ) ;
map. put ( "k2" , "v2" ) ;
Iterator < Map. Entry < String , String > > iterator = map. entrySet ( ) . iterator ( ) ;
Map. Entry < String , String > entry= null ;
while ( iterator. hasNext ( ) ) {
entry= iterator. next ( ) ;
System . out. println ( "键:" + entry. getKey ( ) + ",值:" + entry. getValue ( ) ) ;
}
}
3.foreach+keySet
public static void main ( String [ ] args) {
Map < String , String > map= new HashMap < > ( 2 ) ;
map. put ( "k1" , "v1" ) ;
map. put ( "k2" , "v2" ) ;
for ( Map. Entry < String , String > item : map. entrySet ( ) ) {
System . out. println ( "键:" + item. getKey ( ) + ",值:" + item. getValue ( ) ) ;
}
}
4.Java8
map. forEach ( ( k, v) -> System . out. println ( k + " : " + v) ;
map. entrySet ( ) . iterator ( ) . forEachRemaining ( item -> System . out. println ( item. getKey ( ) + " : " + item. getValue ( ) ) ) ;
map. keySet ( ) . forEach ( key -> System . out. println ( key + " : " + map. get ( key) ) ) ;
map. entrySet ( ) . forEach ( entry -> System . out. println ( entry. getKey ( ) + " : " + entry. getValue ( ) ) ) ;
map. values ( ) . forEach ( System . out:: println ) ;
5.只遍历值
public static void main ( String [ ] args) {
Map < String , String > map= new HashMap < > ( 2 ) ;
map. put ( "k1" , "v1" ) ;
map. put ( "k2" , "v2" ) ;
for ( String s : map. values ( ) ) {
System . out. println ( s) ;
}
}
四.Set
1.iterator
public static void main ( String [ ] args) {
Set < String > set = new HashSet ( ) ;
set. add ( "1" ) ;
set. add ( "2" ) ;
Iterator < String > it = set. iterator ( ) ;
while ( it. hasNext ( ) ) {
System . out. print ( it. next ( ) ) ;
}
}
2.forEach
public static void main ( String [ ] args) {
Set < String > set = new HashSet ( ) ;
set. add ( "1" ) ;
set. add ( "2" ) ;
for ( String s : set) {
System . out. print ( s) ;
}
}
3.Java8
set. stream ( ) . forEach ( System . out:: println ) ;
set. forEach ( System . out:: println ) ;
set. forEach ( item-> System . out. print ( item) ) ;
set. stream ( ) . forEach ( item-> System . out. println ( item) ) ;
4.迭代器
public static void main ( String [ ] args) {
Set < String > set = new HashSet ( ) ;
set. add ( "1" ) ;
set. add ( "2" ) ;
for ( Iterator < String > iterator = set. iterator ( ) ; iterator. hasNext ( ) ; ) {
System . out. print ( iterator. next ( ) ) ;
}
}