- 浏览: 162648 次
- 性别:
- 来自: 厦门
文章分类
最新评论
-
jxpath:
局部变量的生命周期-----引用传递作为函数值返回的呢?
php变量的生命周期 -
mdusa_java:
文件上传,使用Apache组件上传文件 -
qzlijian:
spring MVC 转向(重定向) -
青春的、脚步:
解决办法:<s:form action="&q ...
Struts2中action的方法被执行两次 -
zcz123:
这不正是你的真实写照吗
程序员装B指南
/**
* 遍历集合,打印集合元素的个数
* @param list
*/
public static void iteratorList(List list){
if(list !=null){
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
System.out.println("该集合有"+list.size()+"个元素");
}else{
System.out.println("该集合t中没有元素");
}
}
/**
* 功能:过滤集合中相同的元素
* @param list
* @return
*/
public static List filterList(List list){
Set set = new HashSet();
if(list !=null && list.size()>0){
for(int i=0; i<list.size(); i++){
set.add(list.get(i));
}
Object[] objects = set.toArray();
List flList = new ArrayList();
for(int j=0; j<objects.length;j++){
flList.add(objects[j]);
}
return flList;
}else{
return null;
}
}
/**
* 功能:返回集合中有重复元素的集合
* @param list
* @return
*/
public static List commentList(List list){
Set set = new HashSet();
if(list !=null && list.size()>0){
List<String> list1 = new ArrayList<String>();
list1=list;
for(int i = 0; i < list.size(); i++ ){
for(int j=i+1;j<list.size()-1;j++){
if(list.get(i).equals(list1.get(j))){
System.out.println(list.get(i));
set.add(list.get(i));
}
}
}
List lt = new ArrayList();
lt.addAll(set);
return lt;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:集合的复制
* @param list
* @return
*/
public static List copyList(List list){
if(list != null && list.size()>0){
List lt = new ArrayList();
for(int i=0; i<list.size(); i++){
lt.add(list.get(i));
}
return lt;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:对集合进行排序,降序,随机
* @param list
* @param str
* @return
*/
public static List sortList(List list,String str){
if(list != null && list.size()>0){
if(str.equals("sort")){//按list值進行排序(整形從小到大,字符按字母順序)
Collections.sort(list);
}else if(str.equals("descending")){//按list值進行降序排序,整形從大到小字母逆向排序
Collections.sort(list, Collections.reverseOrder());
}else{//按list值進行隨機排序
Collections.shuffle(list);
}
return list;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:截取集合的片段元素(包含起始位置和結束位置)
* @param list
* @param startPosition 起始位置
* @param endPosition 結束位置
* @return
*/
public static List sliceList(List list,int startPosition,int endPosition){
if(list != null && list.size()>0){
if(startPosition >=0 && startPosition<list.size() && endPosition>=0 && endPosition <list.size() &&
startPosition <= endPosition){
List lt = new ArrayList();
for(int i=startPosition; i<= endPosition; i++){
lt.add(list.get(i));
System.out.println(list.get(i));
}
return lt;
}else{
System.out.println("截长位置输入错误,请确认起始位置和結束位置");
return null;
}
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:反转集合中的顺序
* @param list
* @return
*/
public static List reverseListValue(List list){
if(list != null && list.size()>0){
List lt = new ArrayList();
for(int i=list.size()-1;i>=0;i--){
lt.add(list.get(i));
}
return lt;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:删除集合中指定片度的元素
* @param list
* @param startPosition 开始位置
* @param endPosition 结束位置
* @return
*/
public static List removeList(List list,int startPosition,int endPosition){
if(list != null && list.size()>0){
if(startPosition >=0 && startPosition<list.size() && endPosition>=0 && endPosition <list.size() &&
startPosition <= endPosition){
List lt = new ArrayList();
for(int i=startPosition; i<= endPosition; i++){
lt.add(list.get(i));
System.out.println("要删除的下标值"+list.get(i));
}
list.removeAll(lt);
return list;
}else{
System.out.println("截长位置输入错误,请确认起始位置和結束位置");
return null;
}
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:传入两个非空集合,返回俩个集合的交集
* @param list1
* @param list2
* @return
*/
public static List commentList(List list1,List list2){
List commentList = new ArrayList();
if(list1 != null && list1.size()>0 && list2 != null && list2.size()>0){
for(int i=0; i<list1.size();i++){
for(int j=0; j<list2.size(); j++){
if(list1.get(i).equals(list2.get(j))){
commentList.add(list1.get(i));
}
}
}
if(commentList != null && commentList.size()>0){
return commentList;
}else{
System.out.println("两个集合没有交集");
return null;
}
}else{
System.out.println("传入的不是两个非空集合");
return null;
}
}
* 遍历集合,打印集合元素的个数
* @param list
*/
public static void iteratorList(List list){
if(list !=null){
for(int i=0; i<list.size(); i++){
System.out.println(list.get(i));
}
System.out.println("该集合有"+list.size()+"个元素");
}else{
System.out.println("该集合t中没有元素");
}
}
/**
* 功能:过滤集合中相同的元素
* @param list
* @return
*/
public static List filterList(List list){
Set set = new HashSet();
if(list !=null && list.size()>0){
for(int i=0; i<list.size(); i++){
set.add(list.get(i));
}
Object[] objects = set.toArray();
List flList = new ArrayList();
for(int j=0; j<objects.length;j++){
flList.add(objects[j]);
}
return flList;
}else{
return null;
}
}
/**
* 功能:返回集合中有重复元素的集合
* @param list
* @return
*/
public static List commentList(List list){
Set set = new HashSet();
if(list !=null && list.size()>0){
List<String> list1 = new ArrayList<String>();
list1=list;
for(int i = 0; i < list.size(); i++ ){
for(int j=i+1;j<list.size()-1;j++){
if(list.get(i).equals(list1.get(j))){
System.out.println(list.get(i));
set.add(list.get(i));
}
}
}
List lt = new ArrayList();
lt.addAll(set);
return lt;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:集合的复制
* @param list
* @return
*/
public static List copyList(List list){
if(list != null && list.size()>0){
List lt = new ArrayList();
for(int i=0; i<list.size(); i++){
lt.add(list.get(i));
}
return lt;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:对集合进行排序,降序,随机
* @param list
* @param str
* @return
*/
public static List sortList(List list,String str){
if(list != null && list.size()>0){
if(str.equals("sort")){//按list值進行排序(整形從小到大,字符按字母順序)
Collections.sort(list);
}else if(str.equals("descending")){//按list值進行降序排序,整形從大到小字母逆向排序
Collections.sort(list, Collections.reverseOrder());
}else{//按list值進行隨機排序
Collections.shuffle(list);
}
return list;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:截取集合的片段元素(包含起始位置和結束位置)
* @param list
* @param startPosition 起始位置
* @param endPosition 結束位置
* @return
*/
public static List sliceList(List list,int startPosition,int endPosition){
if(list != null && list.size()>0){
if(startPosition >=0 && startPosition<list.size() && endPosition>=0 && endPosition <list.size() &&
startPosition <= endPosition){
List lt = new ArrayList();
for(int i=startPosition; i<= endPosition; i++){
lt.add(list.get(i));
System.out.println(list.get(i));
}
return lt;
}else{
System.out.println("截长位置输入错误,请确认起始位置和結束位置");
return null;
}
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:反转集合中的顺序
* @param list
* @return
*/
public static List reverseListValue(List list){
if(list != null && list.size()>0){
List lt = new ArrayList();
for(int i=list.size()-1;i>=0;i--){
lt.add(list.get(i));
}
return lt;
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:删除集合中指定片度的元素
* @param list
* @param startPosition 开始位置
* @param endPosition 结束位置
* @return
*/
public static List removeList(List list,int startPosition,int endPosition){
if(list != null && list.size()>0){
if(startPosition >=0 && startPosition<list.size() && endPosition>=0 && endPosition <list.size() &&
startPosition <= endPosition){
List lt = new ArrayList();
for(int i=startPosition; i<= endPosition; i++){
lt.add(list.get(i));
System.out.println("要删除的下标值"+list.get(i));
}
list.removeAll(lt);
return list;
}else{
System.out.println("截长位置输入错误,请确认起始位置和結束位置");
return null;
}
}else{
System.out.println("该集合中没有元素");
return null;
}
}
/**
* 功能:传入两个非空集合,返回俩个集合的交集
* @param list1
* @param list2
* @return
*/
public static List commentList(List list1,List list2){
List commentList = new ArrayList();
if(list1 != null && list1.size()>0 && list2 != null && list2.size()>0){
for(int i=0; i<list1.size();i++){
for(int j=0; j<list2.size(); j++){
if(list1.get(i).equals(list2.get(j))){
commentList.add(list1.get(i));
}
}
}
if(commentList != null && commentList.size()>0){
return commentList;
}else{
System.out.println("两个集合没有交集");
return null;
}
}else{
System.out.println("传入的不是两个非空集合");
return null;
}
}
发表评论
-
连接池技术
2011-06-24 17:55 8511.为什么使用连接池技术:数据库的建立和连接都是极其消耗系统资 ... -
私有的构造方法不能被实例化
2011-04-26 20:58 912v -
JDBC,JDBC连接数据库
2011-03-30 20:55 940package servlet_jdbc; import j ... -
接口和抽象类
2011-03-29 19:00 864java只能单继承,但接口可以实现多个接口。一个类可以继承一个 ... -
instance of用于判断对象是否相等或满足某种类型
2011-03-29 17:52 705静态方法可以被继承。但是,静态方法不能被覆盖,如果父类种的静态 ... -
复制对象用clone
2011-03-29 17:51 773飞 -
基本数据类型的包装类,数据对象
2011-03-29 14:35 861java为每一种数据类型提供一个包装类,这些类是:Charac ... -
== ,equals与matches,contains的区别
2011-03-29 13:43 3700public static void main(String ... -
二分查找法,数组的查找方法,二分法
2011-03-28 17:16 1197public static int binarySearch( ... -
获取数组中的最大值,求最大值
2011-03-28 15:16 1032public static void main(String ... -
随机字母,生成随机字符串,如何生成随机字母
2011-03-28 12:39 1211public static void main(String ... -
验证类型,如何验证一个数据类型, 类型验证转换
2011-03-24 17:32 924public static void main(String ... -
数组转化为字符串,用逗号分开。并去掉最后一个逗号
2011-03-24 11:37 10877public static void main(String[ ... -
保留两位小数点
2011-03-24 10:55 916public static void main(String[ ... -
upload文件上传,文件名全部变小写
2011-01-17 14:53 985我用MultipartFile上传文件的时候,文件名本身是大小 ... -
文件上传,使用Apache组件上传文件
2011-01-14 14:55 4934使用Apache文件上传组件来接受浏览器上传的文件,该组件由多 ... -
FileUtil (文件工具类),文件上传封装
2010-12-15 09:57 1559public class FileUtil { /* ... -
IO 流的分类
2010-12-14 16:39 1066IO的分类: 1.按流的方向分:按流的方向分可以分为输入流跟 ... -
Java集合框架
2010-12-14 10:32 651在JAVA 集合中又主要分 ... -
java基础 interface,接口与抽象类
2010-12-10 17:43 9561.JAVA 接口 在JAVA中,接口有两种 ...
相关推荐
在Java编程领域,"ListUtil"通常指的是一个包含与列表操作相关的实用方法的工具类库。这个工具类库可能包含了各种便利的静态方法,用于处理Java中的ArrayList、LinkedList等List接口的实现。在这个名为"ListUtil"的...
资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...
Diffutils是Android开发中一个非常重要的工具类,主要用于优化RecyclerView的刷新操作,提高用户体验。在Android应用中,当数据集发生变化时,我们通常需要更新显示这些数据的视图,如ListView或RecyclerView。...
基于Spring Cloud Alibaba的智慧党务系统 项目概述 智慧党务系统是一个基于互联网的党务管理系统,... util: 工具类,如ExcelUtil、ListUtil、PageUtil等。 gateway: 网关模块,处理请求路由和跨域配置。 service:
在实际开发中,通常会创建一个名为`ListUtil`的工具类来封装这些操作,以提高代码的可读性和复用性。例如,`ListUtil`可以有以下方法: - `findAddedItems(List<T> list1, List<T> list2)`:返回在`list2`中新增的...
结合提供的"listutil.js"文件,我们可以深入探讨JavaScript中的实用工具函数和编程技巧。 首先,JavaScript的高级程序设计离不开对对象的理解。在JavaScript中,对象是一种数据结构,用于存储键值对。你可以通过...
在上面的代码中,ListUtil.partition 方法将用户数据列表分割成多个小列表,每个小列表中的用户数据将被合并到一个批量计划中。 4. JDBC 插入 当然也可以使用原生的 JDBC 方式进行批量插入,使用 `statement....
例如,JavaScript文件`listutil.js`可能包含了用于客户端验证的函数或工具。 `listutil.js`可能包含了以下功能: 1. `validateEmail(email)`: 验证输入的电子邮件地址是否符合标准格式。 2. `checkLength(field, ...
public class ListUtil { /** * 私有构造方法,防止类的实例化。 */ private ListUtil() {} /** * 将数组中的内容全部添加到列表中。 * @param array 数组 * @param list 列表 * @since 0.5 */ public ...
5. 集合工具:扩展了Java内置的集合类,如ListUtil、MapUtil等,提供了更多的实用方法。 6. 网络工具:支持TCP、UDP通信,HTTP请求,DNS解析等网络操作。 7. 加密解密工具:包含MD5、SHA、AES、DES等多种加密算法...
此外,可能会有针对集合操作的工具类,如`ListUtil`、`MapUtil`,它们提供了对Java集合框架的扩展和优化。 这个合集可能还包括线程池管理工具,如`ThreadPoolUtil`,用于创建和管理线程池,提高多线程环境下的性能...
4. **集合工具类(ColllectionUtil/ListUtil/SetUtil)**:这些工具类通常提供了集合的创建、遍历、转换、过滤等操作。例如,`isEmpty()`检查集合是否为空,`reverse()`反转列表元素顺序,`shuffle()`打乱集合顺序。 ...
8. **集合操作**:ListUtil和MapUtil可能提供了对集合操作的支持,如查找、过滤、合并等。 9. **数据存储**:PreferencesUtil和SharedPreferencesUtil通常用于轻量级的数据存储,如用户偏好设置。 10. **文件操作*...
4. **ListUtil**:针对Java集合框架中的List接口提供辅助方法,如列表合并、去重、排序、过滤等。例如,`isEmpty()`检查List是否为空,`removeNull()`移除列表中的null元素。 5. **MapUtil**:对于Map接口的操作,...
3. **集合工具类**:如ListUtil、MapUtil、SetUtil等,它们提供了一组方便的集合操作方法,如清空、复制、检查空集、合并集合等。这些工具类可以帮助我们更高效地管理和操作Java集合框架。 4. **IO流工具类**:如...
List<String> list = ListUtil.list("a", "b", "c"); Stream<String> stream = StreamUtil.stream(list); ``` 三、字符串处理 StringUtil是Hutool的核心工具类之一,它包含了大量的字符串处理方法,如格式化、分割...
- **集合转换**:通过ListUtil的list()方法,可以将数组或其他类型的集合转换为List。 3. **在实际开发中的应用**: - **数据处理**:在需要处理复杂数据结构时,例如多对一或一对多的关系, Commons Collections...
3. **集合操作**:集合类的辅助方法可以帮助开发者处理数组、列表等数据结构,如`ListUtil`可能包含`Reverse`反转列表,`Shuffle`随机排列元素等。 4. **文件和IO操作**:`FileHelper`类可能包含读写文件、目录操作...
为了解决这个问题,我们可以使用 ListUtil 工具类,该类提供了一个静态方法 equals,可以用来比较两个 List 是否相同。 下面是一个使用 ListUtil 工具类的示例代码: ```java List<String> list1 = Arrays.asList(...