package Demo2;
import java. util. ArrayList;
import java. util. Random;
public class DemoArrayListRandom01 {
public static void main ( String[ ] args) {
ArrayList< Integer> list = new ArrayList < > ( ) ;
Random r = new Random ( ) ;
for ( int i = 0 ; i < 6 ; i++ ) {
int num = r. nextInt ( 33 ) + 1 ;
list. add ( num) ;
}
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
System. out. println ( list. get ( i) ) ;
}
System. out. println ( list) ;
}
}
package Demo2;
public class Student {
private String name;
private int age;
public Student ( ) {
}
public Student ( String name, int age) {
this . name = name;
this . age = age;
}
public String getName ( ) {
return name;
}
public void setName ( String name) {
this . name = name;
}
public int getAge ( ) {
return age;
}
public void setAge ( int age) {
this . age = age;
}
}
package Demo2;
import java. util. ArrayList;
public class DemoArrayListStudent {
public static void main ( String[ ] args) {
ArrayList< Student> list = new ArrayList < > ( ) ;
Student s1 = new Student ( "迪丽热巴" , 30 ) ;
Student s2 = new Student ( "古力娜扎" , 29 ) ;
Student s3 = new Student ( "玛尔扎哈" , 25 ) ;
list. add ( s1) ;
list. add ( s2) ;
list. add ( s3) ;
System. out. println ( list) ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
Student stu = list. get ( i) ;
System. out. println ( "姓名:" + stu. getName ( ) + " ,年龄:" + stu. getAge ( ) ) ;
}
}
}
package Demo2;
定义以指定格式打印集合的方法
import java. util. ArrayList;
public class DemoArrayListPrint {
public static void main ( String[ ] args) {
ArrayList< String> list = new ArrayList < > ( ) ;
list. add ( "张三丰" ) ;
list. add ( "张无忌" ) ;
list. add ( "张翠山" ) ;
list. add ( "赵敏" ) ;
printArrayList ( list) ;
}
public static void printArrayList ( ArrayList< String> list) {
System. out. print ( "{" ) ;
for ( int i = 0 ; i < list. size ( ) ; i++ ) {
String name = list. get ( i) ;
if ( i == list. size ( ) - 1 ) {
System. out. println ( name + "]" ) ;
}
else {
System. out. print ( name + "@" ) ;
}
}
}
}
package Demo2;
集合筛选
import java. util. ArrayList;
import java. util. Random;
public class DemoArrayListReturn {
public static void main ( String[ ] args) {
ArrayList< Integer> biglist = new ArrayList < > ( ) ;
Random r = new Random ( ) ;
for ( int i = 0 ; i < 20 ; i++ ) {
int num = r. nextInt ( 100 ) + 1 ;
biglist. add ( num) ;
}
ArrayList< Integer> smallList = getSmallList ( biglist) ;
System. out. println ( "偶数总共:" + smallList. size ( ) ) ;
for ( int i = 0 ; i < smallList. size ( ) ; i++ ) {
System. out. println ( smallList. get ( i) ) ;
}
}
public static ArrayList< Integer> getSmallList ( ArrayList< Integer> biglist) {
ArrayList< Integer> smallList = new ArrayList < > ( ) ;
for ( int i = 0 ; i < biglist. size ( ) ; i++ ) {
Integer num = biglist. get ( i) ;
if ( num % 2 == 0 ) {
smallList. add ( num) ;
}
}
return smallList;
}
}