for循环
for ( int i= 0 ; i< orderIdList. size ( ) ; i++ ) {
params += orderIdList. get ( i) ;
}
for ( String str: strList) {
System . out. println ( str) ;
if ( "del" . equals ( str) ) list. remove ( str) ;
}
while循环
int i = 0 ;
int sum = 0 ;
while ( i < 100 ) {
if ( i% 3 == 0 ) {
sum += i;
}
i++ ;
}
System . out. println ( "100以内,能被3整除的数之和: " + sum) ;
int i = 0 ;
int sum = 0 ;
do {
if ( i% 3 == 0 && i% 5 == 0 ) {
sum += i;
}
i++ ;
} while ( i <= 100 )
System . out. println ( "100以内,既能被3整除,又能被5整除的数之和: " + sum) ;
Iterator < String > it = list. iterator ( ) ;
while ( it. hasNext ( ) ) {
String x = it. next ( ) ;
if ( x. equals ( "del" ) ) {
it. remove ( ) ;
}
}
遍历List的循环
String jsonStr = "{\"balances\":"
+ "[{\"asset\":\"AAA\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"BBB\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"CCC\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"DDD\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"},"
+ "{\"asset\":\"EEE\",\"free\":\"0.00000000\",\"locked\":\"0.00000000\"}"
+ "]}" ;
JSONObject jsonData = JSONObject . parseObject ( jsonStr) ;
JSONArray jsonArr = jsonData. getJSONArray ( "balances" ) ;
List < Balance > balances = jsonArr. toJavaList ( Balance . class ) ;
System . out. println ( "原始的Lise=" + balances. size ( ) ) ;
System . out. println ( balances. get ( 0 ) . asset) ;
System . out. println ( balances. get ( 1 ) . asset) ;
List < Balance > result1 = balances. stream ( )
. filter ( item -> item. asset. equals ( "EEE" ) )
. collect ( Collectors . toList ( ) ) ;
System . out. println ( "方法1查找后Lise=" + result1. size ( ) ) ;
System . out. println ( result1. get ( 0 ) . asset) ;
List < Balance > result2 = new ArrayList < Balance > ( ) ;
balances. stream ( ) . forEach ( item -> {
if ( item. asset. equals ( "EEE" ) ) result2. add ( item) ;
} ) ;
System . out. println ( "方法2查找后Lise=" + result2. size ( ) ) ;
System . out. println ( result2. get ( 0 ) . asset) ;
List < Balance > result3 = new ArrayList < Balance > ( ) ;
int size = balances. size ( ) ;
for ( int i = 0 ; i < size; i++ ) {
if ( balances. get ( i) . asset. equals ( "EEE" ) ) {
result3. add ( balances. get ( i) ) ;
break ;
}
}
System . out. println ( "方法3查找后Lise=" + result3. size ( ) ) ;
System . out. println ( result3. get ( 0 ) . asset) ;
List < Balance > result4 = new ArrayList < Balance > ( ) ;
for ( Balance item: balances) {
if ( item. asset. equals ( "EEE" ) ) {
result4. add ( item) ;
break ;
}
}
System . out. println ( "方法4查找后Lise=" + result4. size ( ) ) ;
System . out. println ( result4. get ( 0 ) . asset) ;