1、 假设顺序列表ArrayList中存储的元素是整型数字1~5,遍历每个元素,将每个元素顺序输出。
import java. util. ArrayList;
import java. util. Iterator;
import java. util. List;
public class Test {
public static void main ( String[ ] args) {
List< Integer> list = new ArrayList < Integer> ( ) ;
list. add ( 1 ) ;
list. add ( 2 ) ;
list. add ( 3 ) ;
list. add ( 4 ) ;
list. add ( 5 ) ;
Iterator< Integer> it = list. iterator ( ) ;
while ( it. hasNext ( ) ) {
System. out. println ( it. next ( ) ) ;
}
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
System. out. println ( list. get ( i) ) ;
}
for ( Integer o : list) {
System. out. println ( o) ;
}
}
}
2、在一个列表中存储以下元素:apple,grape,banana,pear
2.1 返回集合中的最大的和最小的元素
2.2 将集合进行排序,并将排序后的结果打印在控制台上
import java. util. ArrayList;
import java. util. List;
public class Test2 {
public static void main ( String[ ] args) {
List< String> list = new ArrayList < String> ( ) ;
list. add ( "apple" ) ;
list. add ( "grape" ) ;
list. add ( "banana" ) ;
list. add ( "pear" ) ;
for ( int j = 0 ; j < list. size ( ) - 1 ; j++ ) {
for ( int i = 0 ; i < list. size ( ) - 1 - j; i++ ) {
if ( list. get ( i) . compareTo ( list. get ( i + 1 ) ) > 0 ) {
String temp = list. get ( i) ;
list. set ( i, list. get ( i + 1 ) ) ;
list. set ( i + 1 , temp) ;
}
}
}
System. out. print ( "排序后的顺序:" ) ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
System. out. print ( list. get ( i) + " " ) ;
}
System. out. println ( ) ;
System. out. println ( "集合中最大的元素是" + list. get ( 0 ) ) ;
System. out. println ( "集合中最小的元素是" + list. get ( 3 ) ) ;
}
}
3、从控制台输入若干个单词(输入回车结束)放入集合中,将这些单词排序后(忽略大小写)打印出来。
import java. util. ArrayList;
import java. util. List;
import java. util. Scanner;
public class Test3 {
public static void main ( String[ ] args) {
List< String> list = new ArrayList < String> ( ) ;
Scanner in = new Scanner ( System. in) ;
System. out. println ( "请输入需要排序的单词数量" ) ;
int num = in. nextInt ( ) ;
System. out. println ( "请依次输入每个单词" ) ;
for ( int i = 0 ; i< num; i++ ) {
list. add ( in. next ( ) ) ;
}
for ( int j = 0 ; j< list. size ( ) - 1 ; j++ ) {
for ( int i = 0 ; i< list. size ( ) - 1 - j; i++ ) {
if ( list. get ( i) . compareTo ( list. get ( i+ 1 ) ) > 0 ) {
String temp = list. get ( i) ;
list. set ( i, list. get ( i+ 1 ) ) ;
list. set ( i+ 1 , temp) ;
}
}
}
for ( int i = 0 ; i< list. size ( ) ; i++ ) {
System. out. println ( list. get ( i) ) ;
}
}
}