当前位置: 首页 > news >正文

做网站的边框素材新年祝福语在线制作网站

做网站的边框素材,新年祝福语在线制作网站,天津装修公司做网站,网站建设下拉导航栏List实现类 java.util.ArrayList: 底层通过数组保存数据 , 查询快,增删慢 java.util.LinkedList: 底层通过链表保存数据, 查询慢,增删快 如果对操作性能没有特殊要求,我们一般选择ArrayList…

List实现类

 java.util.ArrayList:  底层通过数组保存数据 , 查询快,增删慢
 java.util.LinkedList: 底层通过链表保存数据,  查询慢,增删快
 如果对操作性能没有特殊要求,我们一般选择ArrayList即可,同时考虑具体业务
 


List方法 

List<String> link = new LinkedList<>();
link.add("1");
link.get(2);
link.set(0,"一");
Collections.reverse(link);  //自动反转
for (int i = 0; i < link.size() / 2; i++) {String tem = link.get(i);link.set(i, link.get(link.size()-1-i));link.set(link.size()-1-i,tem);
}
System.out.println(link);  //自动反转方法二

 List<Integer> subList = list.subList(3, 8);  //截取集合中的子集(含头不含尾)

集合  数组 的转换

    集合转换成数组

 Collection<String> c = new ArrayList<>();

 Collection提供了将集合转换成数组的方法

  Object[] objects = c.toArray();

ArrayList重载了一个toArray方法

String[] sts = c.toArray(new String[c.size()]);

  数组转换成集合

java.util.Arrays提供了一个静态方法:asList,可以将数组转换成集合

String[] arr = {"one", "two", "three", "four", "five", "six"};

  List<String> list = Arrays.asList(arr);

list.set(2,"二");  //这里会直接报错
System.out.println(list); //打印集合
System.out.println(Arrays.toString(arr));  //打印数组元素
//因为数组是定长的,因此该集合的增删元素都会抛出 UnsupportedOperationException异常
//对集合的操作就是对原数组的操作
//操作数组转换的集合 会改变数组本身 
还有sublist截取的集合子集进行增删也一样会改变集合

如果必须要增删元素,需要自行创建一个新的集合
    所有集合都支持一个参数为Collection的构造函数,

   作用是在创建当前集合的 同时包含指定集合中的所有元素

   
        List<String> list2 = new ArrayList<>(list);

         //创建list2集合的同时包含list集合中的所有元素
 

 

集合的排序

java.utils.Collections提供了一个静态方法,short()

可以对集合进行自然排序(升序,从小到大)

  Collections.sort(list);

自定义排序   Collections.sort(List list)

该方法要求集合元素必须实现接口:Comparable,否则编译不通过。
         * Comparable接口是用来表示实现类是可以比较大小的,

                实现类必须重写方法compareTo
         * compareTo用来定义两个实例比较大小的规则。
         * 例如:包装类, String类等都实现了这个接口
         *
         * 如果该方法不能直接使用,就不建议使用了,因为该方法对我们的代码产生了侵入性。
         * 侵入性:当我们使用某个API时,其要求我们为其更改其他地方的代码,这就是侵入性。
         * 侵入性不利于后期代码维护,应当尽力避免。 侵入性也大大提高了代码的耦合度,违背了
         * 代码“高内聚,低耦合”的原则

自定义排序二

//COllections下的sort方法要想使用必须// 在元素中实现comparable接口//comparable接口是用来表示实现类可以比较大小//实现类必须重写方法//compareTo定义比较大下的规则//Collections重载了short方法//sort(List,Comparator)//需要传入一个比较器对象
//        Comparator<Point> c = new Comparator<Point>() {
//            @Override
//            public int compare(Point o1, Point o2) {
//                int m1 = o1.getX()*o1.getX() + o1.getY()*o1.getY();
//                int m2 = o2.getX()*o2.getX() + o2.getY()*o2.getY();
//                return m1-m2;
//            }
//        };
//        Collections.sort(l,c);//        Collections.sort(l,
//            ( o1, o2) -> (o1.getX()*o1.getX() + o1.getY()*o1.getY())-(o2.getX()*o2.getX() + o2.getY()*o2.getY())
//        );

 


lambda表达式排序集合 

        List<String> list = new ArrayList<>();

        list.add("杨玉捷");
        list.add("博文");
        list.add("殷桃小丸子");
        list.add("西门长海");

  Collections.sort(list,(s1,s2)->s1.length()-s2.length());

 栈内存结构

Stack继承自Vector


 * 特点: 先进后出,后进先出
 * 入栈/压栈 ----数据进入栈
 * 出栈/弹栈-----数据离开栈
 * 栈顶元素------最后放入栈中的元素
 * 栈底元素------最先放入栈中的元素

Stack s = new Stack();
s.push("a");
s.push("b");
s.push("c");
s.push("d");
s.empty();  //是否为空栈
s.pop();  //peek()并删除
s.peek(); //获取栈顶元素
System.out.println(s);
s.search("a");  //从栈顶往下数  1开始

用双端队列表示栈

Deque d= new LinkedList();
d.add("a");
d.add("b");
d.add("c");
d.add("d");d.pop();
d.peek();

Vector

Vector<String> v = new Vector();
System.out.println(v);
System.out.println(v.size());
System.out.println(  v.capacity());//初始容量 10 三目运算符 自动扩容
Enumeration<String> elements = v.elements();
while (elements.hasMoreElements()){String s = elements.nextElement();System.out.println(s);
}

 

http://www.yayakq.cn/news/690107/

相关文章:

  • 建网站的资料成都网站设计培训班
  • 做网站被黑后怎么办广州做网站信科建设
  • 公众号做电影网站赚钱石家庄官网制作
  • 小学门户网站建设建立网站的链接结构有哪几种形式简述其各自的优缺点
  • 景安网站备案表格网页 网站 站点的区别
  • 如何用微信做网站wordpress is home
  • 天津做网站哪家比较好ui平面设计是做什么的
  • 自助健站钢筋网片厂家电话
  • 常州做网站哪家好怎么制作网站论坛模板
  • 网站权重多少比较好门户网站做免费相亲的
  • 个人网站是商业的吗证件照片制作软件免费下载
  • 广东省建设执业资格注册中心官方网站网站推广营销的步骤
  • 网站建设公司圣辉友联模具培训网站建设
  • 网页怎么搜索关键词嘉兴seo计费管理
  • 网站首页原型图咋做网站建设基础筹备
  • js做网站登录界面和韩国做贸易的网站
  • ps设计网页临沂网站优化哪家好
  • 郑州网站建设+论坛用营销的方式介绍自己
  • 免费单页网站在线制作有没有做任务拿佣金的网站
  • 专业做英文网站南昌网站设计企业
  • 四川住房与城乡建设部网站东莞网络推广公司排行榜
  • flashxml网站模板济南企业网站制
  • thinkphp 网站模版性价比最高的网站建设
  • 韩国做网站网站违法不一个好的网站怎样布局
  • 17网站一起做网店普宁池尾俄罗斯乌克兰地图
  • 灯网一家专门做灯的网站关键词优化好
  • 网站设计方案策划宁波创建网站
  • 设计 微网站建筑工程网络图实例
  • 怎样做旅游摄影网站友情链接发布
  • 如何免费做网站赚钱c 网站开发 环境配置