package com.Ex;
import java.util.*;public class Example6_2 
{
public static void insert(List<Integer> list,int data)
{
ListIterator<Integer> it=list.listIterator();
while(it.hasNext())
{
Integer in=it.next();
if(data<=in.intValue())
{
it.previous();
it.add(new Integer(data));//插入元素
break;
}
}
}
public static void main(String args[])
{
List<Integer> list=new LinkedList<Integer>();
list.add(new Integer(3));
list.add(new Integer(2));
list.add(new Integer(5));
list.add(new Integer(9));
Collections.sort(list);
insert(list,6);
System.out.print(Arrays.toString(list.toArray()));

}}
其中这个if(data<=in.intValue()) 帮我解释下
还有insert(list,6); 这个6是插入到那个位置了??? 有点不明白
it.previous();还有这个 是什么意思 是像C#一样 把这个位置的送给 那个main函数中的 6吗???
还有Integer in=it.next(); 这里就能用包装类型封装吗????

解决方案 »

  1.   

    对了还有System.out.print(Arrays.toString(list.toArray()));
    中的Arrays.toString(list.toArray()) 到底是什么意思啊??
      

  2.   

    调试下代码代码跟着进去看看
    if(data <=in.intValue()) 
    data   是否小于等于     in.intvalue()返回来的值
    insert(list,6);这是一个方法。调试跟踪进去看看
    还有Integer in=it.next(); 这里就能用包装类型封装吗????
    获取控制台的数字
    it.previous();还有这个 是什么意思
    在 Java 语言中,此方法返回列表中当前元素前面的元素,并将列表迭代器放置在该位置。
      

  3.   

    多看看JAVA API。。上面解释的很详细..!
      

  4.   

    看看API吧,拿法帖那些时间从API上早就找到答案了
      

  5.   

    看来就得看 API 了啊。。不过那东西真的好多啊!!!!!!!!!好多的那!!!!!!!