小编Swa*_*nil的帖子

在java中打印ArrayList时输出不同

回顾两个输出的最后两行为什么不同?我对计划1感到满意

计划1

public static void main(String[] args) 
{
    ArrayList al = new ArrayList();
    al.add(10);
    al.add(20);
    al.add(30);
    System.out.println(al);
    System.out.println("-----------------------------------");

    al.addAll(2, al);                                                       
    System.out.println("-----------------------------------");
    System.out.println(al);

    System.out.println(al.get(2).getClass());
}

Output :

[10, 20, 30]
-----------------------------------
-----------------------------------
**[10, 20, 10, 20, 30, 30]
class java.lang.Integer**
Run Code Online (Sandbox Code Playgroud)

我对程序2输出不满意为什么在打印arraylist时输出不同?为什么"java.util.ArrayList"是prog 2的最后一行输出,但是prog1的"java.lang.Integer"

计划2

public static void main(String[] args) 
    {
        ArrayList al = new ArrayList();
        al.add(10);
        al.add(20);
        al.add(30);
        System.out.println(al);
        System.out.println("-----------------------------------");

        al.add(2,al);                                                   
        al.add(8);                                                         
        al.add(2);                                                      
        al.add(4);                                                      
        al.add(1);                                                      
        System.out.println("-----------------------------------");
        System.out.println(al);
        System.out.println(al.get(2).getClass());
    }

Output : 

[10, 20, 30]
-----------------------------------
-----------------------------------
[10, 20, (this Collection), 30, 8, …
Run Code Online (Sandbox Code Playgroud)

java collections

4
推荐指数
1
解决办法
70
查看次数

优先队列不维护排序顺序

优先级队列未维护排序顺序 我是否未正确实施 Comparable?错误的排序顺序作为输出出现?

import java.util.PriorityQueue;

    class A implements Comparable 
    {
        int i;
        A(int i)
        {
            this.i =  i;

        }
        public int compareTo(Object obj)
        {
            return i - ((A)obj).i;
        }
        public String toString()
        {
            return Integer.toString(i);
        }

    }
    class Manager11
    {
        public static void main(String[] args) 
        {
            PriorityQueue pq =  new PriorityQueue();
            pq.add(new A(9));
            pq.add(new A(5));
            pq.add(new A(8));
            pq.add(new A(19));
            pq.add(new A(1));

            System.out.println(pq);
        }
}
Run Code Online (Sandbox Code Playgroud)

输出:[1, 5, 8, 19, 9]

java collections

2
推荐指数
1
解决办法
2132
查看次数

标签 统计

collections ×2

java ×2