java集合类collection的用法(二)

public class  Text10{

     public static void main(String[] args) {
    //集合一   
         //创建集合对象
    Collection c = new ArrayList();

    c.add("你好");
    c.add("加油");
    //集合二

// Collection c1 = new ArrayList();
c.add(“努力”);
c.add(“勤奋”);
//Object objs =”hello” 向上转型
//object []toArray();把集合转换数组,可以实现集合的遍历
Object []objs =c.toArray();
for (int i = 0; i < objs.length; i++) {
String s = (String) objs[i];
System.out.println(s+”===”+s.length());
}
// System.out.println(Object[i]);
//我知道元素是字符串,我在获取到元素的同时,害羞真的元素的长度
// System.out.println(objs[i]+”===”+objs[i].length());
//上面的实现不了,原因是Object中没有length()方法
// 我们想使用字符串的方法,就必须能把元素还原字符串
集合类Collection的遍历数组
public class Student {

private String name;
private int age;

public Student(String string, int i) {
    super();
    this.age =age;
    this.name=name;
}

public static void main(String[] args) {

}

public void setName(String name) {
    this.name = name;
}

public void setAge(int age) {
    this.age = age;
}



public int getAge() {

    return age;
}

public String getName() {

    return name;
}

  public class  Text10{

     public static void main(String[] args) {
    //集合一   
         //创建集合对象
    Collection c = new ArrayList();

    //创建学生对象
    Student  s1 = new Student("小明",22);
    Student  s2 = new Student("小红",23);
    Student  s3 = new Student("小花",25);
    Student  s4 = new Student("小宇",25);
    Student  s5 = new Student("小伟",27);
    //把学生类添加到集合
    c.add(s1);
    c.add(s2);
    c.add(s3);
    c.add(s4);
    c.add(s5);
    //把集合转换数组
    Object []objs =c.toArray();
    //遍历数组
    for (int i = 0; i < objs.length; i++) {
        Student s = (Student) objs[i];
    System.out.println(s.getName()+"==="+s.getAge());
    }

public class Text10{
//获取元素 Iterator的用法
// Object next()
public static void main(String[] args) {
//集合一
//创建集合对象
Collection c = new ArrayList();
//添加元素
c.add(“你好”);
c.add(“加油”);
c.add(“努力”);
c.add(“勤奋”);

   //Iterator iterator() 迭代器,集合的遍历方式
    /* boolean hasNext()   如果仍有元素可以迭代,则返回 true。
     *  E next() 返回迭代的下一个元素。
     *  void remove()   从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
     * 获取元素时先判断,再获取 否则会报错
     */
    Iterator it =c.iterator();
    //hasNext的用法 获取所以元素
    while (it.hasNext()) {
        String s =(String)it.next();
        System.out.println(s);
    }
    //next的用法  获取一个元素
    Object  obj = it.next();
    System.out.println(obj);
    //获取多个 需要加上判断
    if (it.hasNext()) {
        System.out.println(it.hasNext());
    }
    if (it.hasNext()) {
        System.out.println(it.hasNext());
    }
    if (it.hasNext()) {
        System.out.println(it.hasNext());
    }   

List的遍历用法
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;

 public class  Text10{

     public static void main(String[] args) {
    //集合一   
         //创建集合对象
    Collection c = new ArrayList();
    List list = new ArrayList();
    //添加元素
    c.add("你好");
    c.add("加油");
    c.add("努力");
    c.add("勤奋");
Iterator it =c.iterator();
    //hasNext的用法 获取所以元素
    while (it.hasNext()) {
        String s =(String)it.next();
        System.out.println(s);
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java集合类中的`sort()`方法可以对集合中的元素进行排序。使用该方法需要注意以下几点: 1. 集合中的元素必须实现`Comparable`接口或者你需要传递一个`Comparator`对象给`sort()`方法来指定排序方式。 2. 如果集合中的元素没有实现`Comparable`接口,也没有传递`Comparator`对象,那么会抛出`ClassCastException`异常。 3. `sort()`方法会直接修改原来的集合,而不是返回一个新的排序后的集合。 下面是一个示例代码: ```java import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class SortExample { public static void main(String[] args) { // 创建一个List对象 List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); // 对集合中的元素进行排序 Collections.sort(list); // 输出排序后的结果 System.out.println(list); // 创建一个Comparator对象 Comparator<String> comp = new Comparator<String>() { @Override public int compare(String o1, String o2) { return o2.compareTo(o1); } }; // 使用Comparator对象对集合中的元素进行排序 Collections.sort(list, comp); // 输出排序后的结果 System.out.println(list); } } ``` 该代码首先创建了一个`List`对象,并向其中添加了三个元素。接着调用`Collections.sort(list)`方法对集合中的元素进行了默认的升序排序,并输出排序后的结果。然后创建了一个`Comparator`对象来指定降序排序方式,再次调用`Collections.sort(list, comp)`方法对集合中的元素进行排序,并输出排序后的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值