JAVA高级——toArray 、Iterator、contains

《toArray》 

//首先讲一下用toArray方法
//toArray  就是把集合转换成数组,然后我们再去遍历数组就可以了 
//大致分为这几步,第一步:创建集合对象    第二部:添加元素    第三部:获取数组    第四部:遍历数组
//看代码: 先定义一个带有main方法的类

public calss Test{
    public static void main(String[] args){
        //第一步  创建集合对象
        Collection c = new ArrayList();
        //第二部  添加元素
        c.add("Hello");
        c.add("world");
        c.add("java");
        //第三部  获取数组
        Object[] o = c.toArray();//用toArray方法获取数组,返回值类型是Object类型
        //第四部  遍历数组
        for(int i=0;i

《Iterator》

//接下来讲第二种方法   iterator()
//iterator() 可以返回一个迭代器对象,然后我们再通过迭代器来迭代集合
//注意:迭代器iterator返回的也是无序的

//迭代器一共有三个方法
//hasNext()  返回值为boolean类型。如果仍有元素可以迭代,则返回true 反之返回false
// next()    next()方法的作用是返回迭代的下一个元素。简单点也就是输出
//remove()   删除的意思 可以移除迭代器返回的最后一个元素(这个元素是可以选择的)

/*这里需要注意,用next()方法是返回迭代的下一个元素。如果next迭代的时候超过了元素的个数,还继续迭代会报错NoSuchElementException,意思也就是没有更多的元素了,所以迭代器最好用hasNext配合着next使用*/

//废话不多说。举个栗子
//创建一个带有main方法的类
class Test{
    public static void main(String[] args){
        //首先第一步不变,还是创建集合
        Collection c = new ArrayList();
        //第二部,添加元素
        c.add("Hello");
        c.add("world");
        c.add("java");
        //第三步,获取迭代器对象
        Iterator ite = c.iterator();
        //第四步,用hasNext做循环条件再用next方法输出结果
        while(ite.hasNext()){
        System.out.println(ite.next());
        }
        //第四步这里也可以用一个Object去接收这个值,然后输出Object的引用对象。都是一样的效果
    }
}

《contains》

//contains 返回值为boolean类型 用于判断集合里是否有某个变量
//举个栗子。我们可以用它来做一个小题目
//让用户随便输入一个值,判断集合中是否有这个值,如果有,输出:您搜索的内容已存在
//如果没有则将这个值录入集合中

import java.util.*;

public class Test{
    public static void main(String[] args){
        Scanner input = new Scanner(System.in);
        //创建集合  
        Collection c = new ArrayList();
        //给元素赋值
        c.add("a");
        c.add("b");
        c.add("c");
        //定义一个String类型的变量去接收用户录入的值
        System.out.println("请输入要录入的内容");
        String letter = input.next();
        //用contains判断集合里有没有
        if(c.contains(letter))
            System.out.println("您录入的值已存在");
        else{
            System.out.println("您录入的值还未被其他人录入过。已为您添加成功");
            c.add(letter);
        }

        System.out.println("输出已存在的值");
        System.out.println(c);
         
    }
}

 

 

你可能感兴趣的:(JAVA高级,Iterator迭代器,toArray,contains,JAVA高级)