Random、 LinkedList 、Collections 、Arrays 、MyArrayList 的部分应用(util包)

随机数产生六个验证码以及随机数的一些其他应用 StringBuffer append
public class MyRandom {
	public static void main(String[] args) {
		Random rd1=new Random();
		System.out.println(rd1.nextInt());
		System.out.println(rd1.nextInt());
		
		//当种子数相同时,生成的随机数也相同
		Random rd2=new Random(10);
		System.out.println(rd2.nextInt());
		System.out.println(rd2.nextInt());
		


		Random rd3=new Random(10);
		System.out.println(rd3.nextInt());
		System.out.println(rd3.nextInt());
		
		StringBuffer sbf=new StringBuffer();
		int flag=0;
		Random rd4=new Random();
		while(sbf.toString().length()<6){
			flag=rd4.nextInt(3);//0,1,2
			if(flag==0){
				sbf.append(rd4.nextInt(10));
			}else if(flag==1){//小写字母
				sbf.append( (char)(rd4.nextInt(26)+65) );//0,25  A:65  a:97
			}else{//大写字母
				sbf.append((char)(rd4.nextInt(26)+97));
				
			}
		}
		System.out.println(sbf.toString());
	}
}
结果展示:	-1841465293
		336868689
		-1157793070
		1913984760
		-1157793070
		1913984760
		I7kHcU



LinkedList  它的方法 add()   addLast ()  addFirst()  push()  get()  getFirst()   getLast()    size()   set() 
				contains()  clear()
public class MyLinkedList {
	public static void main(String[] args) {
		LinkedList list=new LinkedList();
		list.add("1");
		list.addLast("2");//在最后面添加
		list.addFirst("3");//在最前面添加
		
		list.push("4");//在最后面添加一个
		list.add(2, 5);//指定位置添加
		System.out.println(list);
		
		System.out.println(list.get(2));//获取指定位置
		System.out.println(list.getFirst());//取出第一个元素
		System.out.println(list.getLast());//取出最后一个元素
		System.out.println(list.size());//获取长度
		System.out.println(list.set(2, 10));//修改指定索引位置的值
		System.out.println(list.contains(10));//判断是否含有给定的对象
		list.clear();//消除所有元素
		System.out.println(list.size());
		System.out.println(list);
	}
}
结果展示:[4, 3, 5, 1, 2]
		5
		4
		2
		5
		5
		true
		0
		[]




Collections 以及它的方法 get()  shuffle() addAll()
Iterator  
   next()
   hasNext() 
   remove()
				   				 	
public class MyCollections1 {
public static void main(String[] args) {
List list=new ArrayList();
Collections.addAll(list, 0,1,2,3,4,5,6,7,8,9);
Collections.shuffle(list);

System.out.println(list);

for(int i=0,len=list.size();i System.out.print(list.get(i)+"  ");
}
System.out.println();

for(Integer i:list){
System.out.print(i+"  ");
}
System.out.println();


/*Iterator
* hasNext()    如果仍有元素可以迭代,则返回 true
* next() 返回迭代的下一个元素。
        remove()  返回值类型为空
          从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
*/
Iterator itr=list.iterator();//迭代取值
Integer num;
while(itr.hasNext()){
num=(Integer) itr.next();//
System.out.print(num +"  ");
if(num>5){
itr.remove();
}
}
System.out.println();
System.out.println(list);
}
}
结果展示:[8, 1, 0, 5, 2, 9, 4, 3, 7, 6]
	   8  1  0  5  2  9  4  3  7  6  
	   8  1  0  5  2  9  4  3  7  6  
	   8  1  0  5  2  9  4  3  7  6  
	  [1, 0, 5, 2, 4, 3]




Collections 中的方法包括 addAll()   swap()   fill()  max()   min()    shuffle()   reverse()

public class MyCollections {
	public static void main(String[] args) {
		List list=new ArrayList();
		
		//向集合中添加多个值
		Collections.addAll(list, 0,1,2,3,4,5,6,7,8,9);
		Collections.swap(list, 2, 4);//交换位置
		
		
		//Collections.fill(list,20); //将集合初始化为某个值
		System.out.println(list);
		
		System.out.println(Collections.max(list));//返回最大值
		System.out.println(Collections.min(list));//返回最小值


		Collections.reverse(list);//将list中的值反序
		Collections.shuffle(list);//乱序
		System.out.println(list);
	}
	
}
结果展示:
[0, 1, 4, 3, 2, 5, 6, 7, 8, 9]
9
0
[9, 1, 0, 4, 6, 7, 8, 3, 2, 5]



Arrays 它的方法 copyof()  sort() binarySearch() equals() toString() 展示如下

public class MyArrays {
	public static void main(String[] args) {
		double []num1=new double[]{10,30,20,8,9,2.9};
		
		//复制数组
		double []num2=Arrays.copyOf(num1, num1.length);
		//查找给定数据的索引位置
		Arrays.sort(num1);
		System.out.println(Arrays.binarySearch(num1, 20));
		
		//判断两个数组是否相等
		System.out.println(Arrays.equals(num1, num2));
		
		int []num=new int[10];
		//以字符串的方式,输出指定数组中的每一个值
		System.out.println(Arrays.toString(num1));
//		Arrays.fill(num, 10);//给数组赋予初值10
//		System.out.println(Arrays.toString(num));
		Arrays.fill(num,3,5,10);
		System.out.println(Arrays.toString(num));
		
		Arrays.sort(num1);//给指定数组排序,默认是升序排列
		System.out.println(Arrays.toString(num1));
	}
}
结果展示:4
false
[2.9, 8.0, 9.0, 10.0, 20.0, 30.0]
[0, 0, 0, 10, 10, 0, 0, 0, 0, 0]
[2.9, 8.0, 9.0, 10.0, 20.0, 30.0]


ArrayList 它的方法 size()  isEmpty()  remove() add()展示如下

import java.util.ArrayList;


public class MyArrayList {
	public static void main(String[] args) {
		ArrayList arr=new ArrayList();
		for(int i=0;i<10;i++){
			arr.add(i+1);
		}
		System.out.println(arr);
		
		arr.add("你好");
		System.out.println(arr.size());//求集合的长度
		System.out.println(arr.isEmpty());//判断集合是否为空
		System.out.println(arr.remove(0));//移除索引下标为0的
		System.out.println(arr.remove("你好"));
		System.out.println(arr.remove( ( Integer)6) );
		System.out.println(arr);
		
		ArrayList arr1=new ArrayList ();//说明该集合中只存放String类型的对象
	}
}
结果显示:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
11
false
1
true
true
[2, 3, 4, 5, 7, 8, 9, 10]


ArrayList 它的方法   toArray()    addAll() 展示如下
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class MyArrayList1 {
public static void main(String[] args) {
ArrayList arr1=new ArrayList ();
arr1.add("啊啊啊");
arr1.add("呵呵");
arr1.add("嘿嘿");

//将一个数组中的元素添加到一个集合中
List list=Arrays.asList("兰兰","球球","妖怪");

//将一个集合添加到另一个集合中
arr1.addAll(list);
System.out.println(arr1);

//将一个集合变成一个数组
Object []strs=arr1.toArray();
System.out.println(Arrays.toString(strs));



}
public void add(int ... nums){
//不定参数
}
}

结果展示:
[啊啊啊, 呵呵, 嘿嘿, 兰兰, 球球, 妖怪]
[啊啊啊, 呵呵, 嘿嘿, 兰兰, 球球, 妖怪]

你可能感兴趣的:(oop,random,LinkedList,AarryList,Array,Collections)