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<Integer> list=new ArrayList<Integer>();
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<len;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<Integer> list=new ArrayList<Integer>();
		
		//向集合中添加多個值
		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<String> arr1=new ArrayList <String>();//說明該集合中只存放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<String> arr1=new ArrayList <String>();
arr1.add("啊啊啊");
arr1.add("呵呵");
arr1.add("嘿嘿");

//將一個數組中的元素添加到一個集合中
List<String> 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){
//不定參數
}
}

結果展示:
[啊啊啊, 呵呵, 嘿嘿, 蘭蘭, 球球, 妖怪]
[啊啊啊, 呵呵, 嘿嘿, 蘭蘭, 球球, 妖怪]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章