1. 数组
1.1 数组遍历
@Test
public void arrayTest1 ( ) {
String [ ] str = { "aaa" , "bbb" , "ccc" } ;
for ( int i = 0 ; i < str. length; i++ ) {
System . out. println ( "i::" + i+ "--->" + str[ i] ) ;
}
System . out. println ( ) ;
for ( String s : str) {
System . out. println ( s) ;
}
}
1.2 附:数组与listz之间的转换
2. List
一看就懂,不解释,直接给代码(可以关注一下Java8新特性)
@Test
public void ListTest ( ) {
List < String > list = new ArrayList < > ( ) ;
list. add ( "a001" ) ;
list. add ( "a002" ) ;
list. add ( "a003" ) ;
System . out. println ( "======1.一般遍历=======" ) ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
System . out. println ( "i-->" + i+ "--->" + list. get ( i) ) ;
}
System . out. println ( "======2.曾强for循环=======" ) ;
for ( String s : list) {
System . out. println ( s) ;
}
System . out. println ( "======3.1 lambda表达式 遍历=======" ) ;
list. forEach ( ( String s) -> {
System . out. println ( s) ;
} ) ;
System . out. println ( "======3.2 lambda表达式 遍历=======" ) ;
list. forEach ( s -> System . out. println ( s) ) ;
System . out. println ( "======4.双冒号操作符 遍历=======" ) ;
list. forEach ( System . out:: println ) ;
System . out. println ( "======5.迭代器 Iterator 遍历=======" ) ;
Iterator iterator = list. iterator ( ) ;
while ( iterator. hasNext ( ) ) {
System . out. println ( iterator. next ( ) ) ;
}
}
3. set
无序,不可以重复(所以遍历不能通过索引获取) 一看就懂,直接给代码
@Test
public void setTest ( ) {
Set < String > set = new HashSet < > ( ) ;
set. add ( "麦兜" ) ;
set. add ( "酥妮" ) ;
System . out. println ( "======1.增强for循环=======" ) ;
for ( String s : set) {
System . out. println ( s) ;
}
System . out. println ( "======2.1 lambda表达式 遍历=======" ) ;
set. forEach ( s-> System . out. println ( s) ) ;
System . out. println ( "======2.2 lambda表达式 遍历=======" ) ;
set. forEach ( ( String s) -> {
System . out. println ( s) ;
} ) ;
System . out. println ( "======3. 双冒号操作符 遍历=======" ) ;
set. forEach ( System . out:: println ) ;
System . out. println ( "======4.迭代器 Iterator 遍历=======" ) ;
Iterator < String > iterator = set. iterator ( ) ;
while ( iterator. hasNext ( ) ) {
System . out. println ( iterator. next ( ) ) ;
}
}
4. Map
@Test
public void mapTest ( ) {
Map < Integer , String > map = new HashMap < > ( ) ;
map. put ( 1001 , "麦兜" ) ;
map. put ( 1002 , "贝塔" ) ;
map. put ( 1003 , "酥妮" ) ;
System . out. println ( "======1.1 通过 keySet()=======" ) ;
Set < Integer > keys = map. keySet ( ) ;
for ( Integer key : keys) {
System . out. println ( "key-->" + key+ "----value-->" + map. get ( key) ) ;
}
System . out. println ( "======1.2 通过 keySet()=======" ) ;
Iterator < Integer > iterator = keys. iterator ( ) ;
while ( iterator. hasNext ( ) ) {
Integer key = iterator. next ( ) ;
System . out. println ( "key-->" + key+ "----value-->" + map. get ( key) ) ;
}
System . out. println ( "======2. 通过 values() 获取所有的value值=======" ) ;
Collection < String > values = map. values ( ) ;
for ( String value : values) {
System . out. println ( value) ;
}
System . out. println ( "======3.1 通过 entrySet()=======" ) ;
Set < Map. Entry < Integer , String > > entrySet = map. entrySet ( ) ;
Iterator < Map. Entry < Integer , String > > entryIterator = entrySet. iterator ( ) ;
while ( entryIterator. hasNext ( ) ) {
Map. Entry < Integer , String > next = entryIterator. next ( ) ;
Integer key = next. getKey ( ) ;
String value = next. getValue ( ) ;
System . out. println ( "key-->" + key+ "----value-->" + value) ;
}
System . out. println ( "======3.2 通过 entrySet()=======" ) ;
for ( Map. Entry < Integer , String > entry : map. entrySet ( ) ) {
Integer key = entry. getKey ( ) ;
String value = entry. getValue ( ) ;
System . out. println ( "key-->" + key+ "----value-->" + value) ;
}
System . out. println ( "======4.1 lambda表达式 遍历1=======" ) ;
map. forEach ( ( k, v) -> {
System . out. println ( "key-->" + k+ "----value-->" + v) ;
} ) ;
System . out. println ( "======4.2 lambda表达式 遍历2=======" ) ;
map. forEach ( ( k, v) -> System . out. println ( "key-->" + k+ "----value-->" + v) ) ;
}
5. JSONObject
不解释,直接给,如下:public class Test {
public static void main ( String [ ] args) {
JSONObject jsonObject = new JSONObject ( ) ;
jsonObject. put ( "1001" , "麦兜" ) ;
jsonObject. put ( "1002" , "酥妮" ) ;
System . out. println ( jsonObject) ;
System . out. println ( "==================方式1(所有的value)==================" ) ;
jsonObject. values ( ) . stream ( ) . forEach ( obj-> {
System . out. println ( obj) ;
} ) ;
System . out. println ( "==================方式2.1==================" ) ;
Set < String > set = jsonObject. keySet ( ) ;
for ( String key: set) {
System . out. println ( key+ "->" + jsonObject. getString ( key) ) ;
}
System . out. println ( "==================方式2.2==================" ) ;
jsonObject. keySet ( ) . forEach ( key-> {
System . out. println ( key+ "->" + jsonObject. getString ( key) ) ;
} ) ;
System . out. println ( "==================方式3==================" ) ;
jsonObject. forEach ( ( k, v) -> {
System . out. println ( k+ "->" + v) ;
} ) ;
System . out. println ( "==================方式4.1==================" ) ;
Set < Map. Entry < String , Object > > entries = jsonObject. entrySet ( ) ;
Iterator < Map. Entry < String , Object > > iterator = entries. iterator ( ) ;
while ( iterator. hasNext ( ) ) {
Map. Entry < String , Object > next = iterator. next ( ) ;
System . out. println ( next. getValue ( ) + "->" + next. getKey ( ) ) ;
}
System . out. println ( "==================方式4.2==================" ) ;
jsonObject. entrySet ( ) . stream ( ) . forEach ( entry-> {
System . out. println ( entry. getKey ( ) + "->" + entry. getValue ( ) ) ;
} ) ;
}
}
6. JsonArray