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

来源:互联网 发布:视频编辑软件 慢动作 编辑:程序博客网 时间:2024/06/03 23:38
随机数产生六个验证码以及随机数的一些其他应用 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,2if(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());}}
结果展示:-1841465293336868689-11577930701913984760-11577930701913984760I7kHcU
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]54255true0[]
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]90[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));}}
结果展示:4false[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]11false1truetrue[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){
//不定参数
}
}

结果展示:
[啊啊啊, 呵呵, 嘿嘿, 兰兰, 球球, 妖怪][啊啊啊, 呵呵, 嘿嘿, 兰兰, 球球, 妖怪]
0 0
原创粉丝点击