- 浏览: 943040 次
- 性别:
- 来自: 山西
文章分类
最新评论
-
白小默:
你好 可以提供下源码DEMO吗,不知为何,我导出来的excel ...
jxls 使用模板文件导出生成excel -
zkzqzzz:
博主威武!
让微信二维码扫描您的APK -
zkzqzzz:
感谢博主 原来那些类都不是必须的 或者自己写!!博主真棒 ...
抢红包插件实现原理浅析 -
zkzqzzz:
博主 请问你的其他类在哪里呢?
抢红包插件实现原理浅析 -
zkzqzzz:
其他类在哪呢?
抢红包插件实现原理浅析
List list = new LinkedList();
list = new ArrayList();
产生一个数组列对象并建立双向连表。
连表分为单向连表和双向连表;单向连表就像:a只能到b,b不能到c;双向连表就像:a可以到b,b也可以到a。
双向连表的作用是:可以在数列的任何地方插入数据。
list.add(0, "b");
在数组列里添加数据,0表示数组里的下标,"b"表示添加的数据。
建立双向连表后可以用 0 的变化来在数列的任何地方插入数据。
如:在数组列的最后插入数据 list.add(list.size(), "any");
b = list.remove("b");
b = list.remove(0);
删除数列中的数据,可以用以上两种方法来删除。一种是找对象,一种是找下标。
2.排序:
String[] strArray = new String[] {"z", "a", "C"};
List list = Arrays.asList(strArray);
一个数组列对象并且是和strArray的大小一样。
Collections.sort(list);
按照ASCII的升序排序。
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
按照英文字母顺序排序,忽略大小写。
Collections.sort(list, Collections.reverseOrder());
按照ASCII的降序排序。
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
Collections.reverse(list);
先按照英文字母顺序排序,然后再用降序排序。
3.list的操作:
list1.retainAll(list2);
只保留list1和list2中相同的部分(交集)?
list1.subList(newSize, list1.size()).clear();
返回newSize到list1.size之间的部分。
方法总结:
list.add():添加数据 list.remove():删除数据
Arrays.asList():指定大小的列
Collections.sort():按ASCII升序排序
Collections.reverseOrder()和Collections.reverse():按ASCII降序排序,区别在于参数
list.addAll():添加()所有数据
list.removeAll():删除()所有数据
list.retainAll():保留交集
list.subList(size1, size2): 返回size1到size2之间的数据
eg1
package lp;
import java.util.*;
import java.util.Map.Entry;
public class mapTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str[]={"apple","y","tig","zone"};
Map map=new Hashtable();
for(int i=0;i<str.length;i++){
map.put(""+i, str[i]);
System.out.println(map.size());
}
//map.clear();
Set set=map.entrySet();
Iterator t=set.iterator();
while(t.hasNext()){
Entry entry=(Entry)(t.next());
System.out.println(entry.getValue());
}
}
}
eg2
package lp;
import java.text.SimpleDateFormat;
import java.util.*;
public class ListTest {
public static void main(String [] args ){
/*String a[]={"ads","cse","fawe","bd","zd","dsd"};
List list = Arrays.asList(a);
//list.add(0, "b");
//list.add(a.length,"werw");
//Collections.sort(list, Collections.reverseOrder());
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
for(int i=0;i<a.length;i++){
System.out.println(i+" "+a[i]);
}
for(int i=0;i<a.length;i++){
System.out.println(i+" "+a[i]);
} */
//String[] strArray = new String[] {"z", "a", "C"};
// List list = Arrays.asList(strArray);
// Collections.sort(list);//根据元素自然顺序排序
//
// Collections.sort(list,
String.CASE_INSENSITIVE_ORDER);//根据指定的字母方式排序
// Collections.sort(list,
Collections.reverseOrder());//根据反转自然顺序方式排序
// Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
//
// Collections.reverse(list);//反转列表排序
/*
List list=new ArrayList();
list.add("One");
list.add("Two");
list.add(new Integer(123));
list.add(new Date());
System.out.println (list.size());
System.out.println ((String)(list.get(0)));
System.out.println ((String)(list.get(1)));
System.out.println ((Integer)(list.get(2)));
System.out.println ((Date)(list.get(3)));
/*
ArrayList h = new ArrayList();
h.add("1st");
h.add("2st");
h.add(new Integer(3));
h.add(new Double(4));
h.add(new Integer(3));
h.add("2st");
h.add(" ");
h.add(new Date());
display(h);
}
public static void display(List s)
{
System.out.println(" "+s);
}
*/
/*
List list=new LinkedList();
list=new ArrayList();
list.add("boy");
list.add("apple");
list.add(0,"girl");
for(int i=0;i<list.size();i++){
System.out.println((String)(list.get(i)));
}
System.out.println("-------------------");
//list.remove("girl");
//list.add(new Double(23));
list.remove(0);
for(int i=0;i<list.size();i++){
System.out.println((String)(list.get(i)));
}
list.add(new Date());
System.out.println((Date)(list.get(2)));
SimpleDateFormat matter1=new
SimpleDateFormat("'北京时间':yyyy年MM月dd日"+" " +
""+"HH时mm分ss秒");
System.out.println(matter1.format((Date)(list.get(2))));
*/
//int a[]={0,1,3,32,23,32,32,32,32};
String a[]={"zone","apple","boy","girl","month","apple"};
Set st=new TreeSet();
for(int i=0;i<a.length;i++){
st.add(new String(a[i]));
System.out.print(" -_- "+st.size());
}
st.add("china");
st.add("tig");
//st.remove("apple");
st.remove("apple");
//st.clear();
// st.remove("tig");
System.out.println();
Iterator t=st.iterator();
//t.remove();
while(t.hasNext()){
System.out.print("****"+(String)t.next());
}
}
}
发表评论
-
java通过sftp JSch 上传文件下载文件查看文件目录,测试可用
2019-12-19 18:19 915基于maven ... -
服务器之间的 zip 文件定时传送
2019-12-19 10:28 4941、expect 安装 将expect和tcl的软 ... -
Java/web/jsp根据pdf模板生成荣誉证书PDF文件
2019-07-19 14:48 8871.前言 最近博主在 ... -
Java生成荣誉证书PDF文件
2019-07-19 13:08 1326Java生成荣誉证书PD ... -
百度云API刷脸
2019-07-13 11:41 599刷脸登录是基于人工智能、生物识别、3D传感、大数据风控技术, ... -
maven--maven配置多个源文件夹
2019-06-13 21:32 890需求 Maven 为我们提供了一致的项目目录配置(源文件 ... -
绿盟检测出“检测到目标URL存在http host头攻击漏洞”如何解决
2019-06-09 10:00 909绿盟检测出“检测到目标URL存在http host头攻击漏 ... -
Linux安装apache及其简单的反向代理配置
2019-06-07 09:06 591Apache简介 Apache HTTP Se ... -
Linux二进制安装apache2.4.25
2019-06-07 09:06 685Linux二进制安装apache2.4. ... -
weblogic配置https,http自动跳转转https,ssl
2019-05-21 09:44 877最近,公司要求将http ... -
bootstrap-table组合表头
2019-03-06 10:04 875bootstrap-table组合表头 ... -
[Weblogic]如何清理缓存
2019-03-04 15:23 834[Weblogic]如何清理缓存 ... -
Guns第十节Swagger的讲解
2019-01-23 16:51 5722018年08月01日 15:54:30 ze ... -
Anaconda详细安装使用教程
2019-01-22 15:07 582关注微信公众号【Mi ... -
Windows系统下Eclipse上搭建Python开发环境
2019-01-22 15:00 299Windows系统下Eclipse上搭 ... -
Python 3.6 中使用pdfminer解析pdf文件
2019-01-22 14:50 905所使用python环境为最新 ... -
Python提取PDF内容(文本、图像、线条等)
2019-01-22 14:43 7515使用Python抽取PDF文件内 ... -
用python解析pdf中的文本与表格【pdfplumber的安装与使用】
2019-01-22 14:40 1494我们接触到的很多文档资料都是以pdf格式存在的,比如:论文, ... -
java实现PDF转HTML
2019-01-21 10:14 882java实现PDF转HTML 问题场景: ... -
JAVA PDFBOX 读取PDF表格
2019-01-18 17:39 2730最近在帮公司做工具,需要读取PDF中表格的数据。网上查了, ...
相关推荐
无论是工作学习,不断的总结是必不可少的。只有不断的总结,发现问题,弥补不足,才能长久的...java.util.concurrent.locks包下常用的类 326 NIO(New IO) 327 volatile详解 337 Java 8新特性 347 Java 性能优化 362
常用的包包括java.lang、java.util、java.io、java.net、java.awt等。这些包提供了基础的数据类型、输入/输出操作、网络通信、图形用户界面等功能。 Get 和 Post 的区别 在 HTTP 协议中,Get 和 Post 是两种常用...
* java.util:提供了实用工具类,如ArrayList、HashMap、Date等 * java.io:提供了输入/输出处理类,如File、InputStream、OutputStream等 * java.net:提供了网络编程类,如Socket、ServerSocket、URL等 * java.awt...
{13.8}java.util.Date与java.sql.Date比较}{200}{section.13.8} {13.9}Meta Data}{201}{section.13.9} {13.10}可滚动结果集}{201}{section.13.10} {13.11}Procedure}{201}{section.13.11} {14}xml}{204}{...
ListView是开发中最常用的控件了,但是总是会写重复的代码,浪费时间又没有意义。...import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.vie
java.lang.String类是final类型的,因此不可以继承这个类、不能修改这个类。为了提高效率节省空间,我们应该用StringBuffer类 3、int 和 Integer 有什么区别 Java 提供两种不同的类型:引用类型和原始类型(或内置...
│ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...
│ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...
│ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...
│ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...
│ │ ├─Low Level Security in Java.files │ │ │ Desktop_.ini │ │ │ JAVA.85.gif │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │...
import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session....
Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法: 首先我们给出一个没有任何优化的Listview的...import java.util.ArrayList; import java.ut
需要注意的是,在迭代的过程中不能对集合中元素进行修改,否则将产生 java.util.ConcurrentModificationException。 选择集合 在实际开发中,选择合适的集合是非常重要的。以下是一些选择集合的建议: * 如果需要...
54、简述synchronized和java.util.concurrent.locks.Lock的异同 ? 34 55、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 36 56、子线程循环10次,接着主线程循环100,接着又回到...
JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: <#if condition>... <#elseif condition>... <#elseif condition>......
Date时间类(java.util.Date) 124 DateFormat类和SimpleDateFormat类 125 Calendar日历类 126 可视化日历的编写 128 Math类 131 File类 132 File类的基本用法 132 树状结构展现文件结构 133 枚举 133 上机作业 135 第...
【多线程】简述synchronized 和java.util.concurrent.locks.Lock的异同? 90 【线程】ThreadLocal的作用 90 【Spring】什么是IOC和DI?DI是如何实现的 91 【Spring】spring中的IOC(控制反转)的原理 92 【Spring】...
list常用算法, dynamic programming常用算法设计方法、 search strategy ,以及number theory 、 bit manipultion一些方法。 可能有些模块可能不是很完善,我会继续完善。 构建时间 2016/4/3 4:56pm (北京时间) ...