xiuyuanvip xiuyuanvip
关注数: 3 粉丝数: 95 发帖数: 5,694 关注贴吧数: 20
还有半个月就要去培训JAVA,求鼓励。 在去JAVA培训前,先复习一下,我看到collection了,听说是一个框架,里面包括list,set,"map",那么list,set,map有什么不同?最后还有一些问题,在代码中,求解答。 public class CollectionsDemo { public static void main(String[] args) { Set<String> set = new HashSet<String>();//1.为什么不是new Set()呢?那个<>又是什么呢? set.add("求");//2.add()是增加,那么删除呢?有几种删除方法?有啥不同? set.add("大");//3."put()方法是什么?"为啥这里用add(),而不用"put()" set.add("神"); set.add("详"); set.add("解"); System.out.println(set);//4.这里怎么会输出一个数组呢?而且怎么顺序都变了呢? List<String> names = new ArrayList<String>(); names.add("@囧狐狸i"); names.add("@SYQSYQQQ"); names.add("@神宫寺铃香"); names.add("@windsun_ul"); names.add("@情_让人迷惘"); names.add("@晓_尸鬼封尽"); names.add("@TK的热导飞弹"); names.add("@刻着无极的石头"); names.add("@xiao78050576"); Collections.sort(names); System.out.println(names);//5.出来的结果好奇怪,怎么排序的? int index = Collections.binarySearch(names, "@windsun_ul"); System.out.println(index); index = Collections.binarySearch(names, "@xiuyuanvip"); System.out.println(index);//6.这个怎么输出负数 } } 是负数? }}@xiao78050576"); names.add("@xiao78050576");情_让人迷惘"); names.add("a250152"); names.add("晓_尸鬼封尽"); names.add("刻着无极的石头"); System.out.println(names); Collections.sort(names);//咦?奇怪了?怎么collection不是框架吗怎么会有方法呢?sort()是什么方法? System.out.println(names); //二分查找只能在排序结果中查找! int index = Collections.binarySearch(names, "John"); System.out.println(index);//John 的位置 index = Collections.binarySearch(names, "john"); //如果没有找到返回 负数 System.out.println(index); }}
1 下一页