`

ListUtil

J# 
阅读更多
/**
* 遍历集合,打印集合元素的个数
* @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;
}
}
分享到:
评论

相关推荐

    ListUtil:列出实用程序

    在Java编程领域,"ListUtil"通常指的是一个包含与列表操作相关的实用方法的工具类库。这个工具类库可能包含了各种便利的静态方法,用于处理Java中的ArrayList、LinkedList等List接口的实现。在这个名为"ListUtil"的...

    ListUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    Diffutils详解

    Diffutils是Android开发中一个非常重要的工具类,主要用于优化RecyclerView的刷新操作,提高用户体验。在Android应用中,当数据集发生变化时,我们通常需要更新显示这些数据的视图,如ListView或RecyclerView。...

    基于Spring Cloud Alibaba的智慧党务系统.zip

    基于Spring Cloud Alibaba的智慧党务系统 项目概述 智慧党务系统是一个基于互联网的党务管理系统,... util: 工具类,如ExcelUtil、ListUtil、PageUtil等。 gateway: 网关模块,处理请求路由和跨域配置。 service:

    两个集合比较(新增、编辑、删除)

    在实际开发中,通常会创建一个名为`ListUtil`的工具类来封装这些操作,以提高代码的可读性和复用性。例如,`ListUtil`可以有以下方法: - `findAddedItems(List&lt;T&gt; list1, List&lt;T&gt; list2)`:返回在`list2`中新增的...

    javascript 高级程序设计 读书笔记(3)

    结合提供的"listutil.js"文件,我们可以深入探讨JavaScript中的实用工具函数和编程技巧。 首先,JavaScript的高级程序设计离不开对对象的理解。在JavaScript中,对象是一种数据结构,用于存储键值对。你可以通过...

    Mybatis批量插入的四种方式.docx

    在上面的代码中,ListUtil.partition 方法将用户数据列表分割成多个小列表,每个小列表中的用户数据将被合并到一个批量计划中。 4. JDBC 插入 当然也可以使用原生的 JDBC 方式进行批量插入,使用 `statement....

    22、表单和数据的完整性

    例如,JavaScript文件`listutil.js`可能包含了用于客户端验证的函数或工具。 `listutil.js`可能包含了以下功能: 1. `validateEmail(email)`: 验证输入的电子邮件地址是否符合标准格式。 2. `checkLength(field, ...

    Java编码规范学习

    public class ListUtil { /** * 私有构造方法,防止类的实例化。 */ private ListUtil() {} /** * 将数组中的内容全部添加到列表中。 * @param array 数组 * @param list 列表 * @since 0.5 */ public ...

    小而全的Java工具类库,使Java拥有函数式语言般的优雅.zip

    5. 集合工具:扩展了Java内置的集合类,如ListUtil、MapUtil等,提供了更多的实用方法。 6. 网络工具:支持TCP、UDP通信,HTTP请求,DNS解析等网络操作。 7. 加密解密工具:包含MD5、SHA、AES、DES等多种加密算法...

    Java工具类合集

    此外,可能会有针对集合操作的工具类,如`ListUtil`、`MapUtil`,它们提供了对Java集合框架的扩展和优化。 这个合集可能还包括线程池管理工具,如`ThreadPoolUtil`,用于创建和管理线程池,提高多线程环境下的性能...

    JAVA开发中重用到的Utils,通用工具类 utils.rar

    4. **集合工具类(ColllectionUtil/ListUtil/SetUtil)**:这些工具类通常提供了集合的创建、遍历、转换、过滤等操作。例如,`isEmpty()`检查集合是否为空,`reverse()`反转列表元素顺序,`shuffle()`打乱集合顺序。 ...

    android 常用工具封装

    8. **集合操作**:ListUtil和MapUtil可能提供了对集合操作的支持,如查找、过滤、合并等。 9. **数据存储**:PreferencesUtil和SharedPreferencesUtil通常用于轻量级的数据存储,如用户偏好设置。 10. **文件操作*...

    java工具类(多年积累) 下载后导入就可以使用~

    4. **ListUtil**:针对Java集合框架中的List接口提供辅助方法,如列表合并、去重、排序、过滤等。例如,`isEmpty()`检查List是否为空,`removeNull()`移除列表中的null元素。 5. **MapUtil**:对于Map接口的操作,...

    java工具类28+26.rar

    3. **集合工具类**:如ListUtil、MapUtil、SetUtil等,它们提供了一组方便的集合操作方法,如清空、复制、检查空集、合并集合等。这些工具类可以帮助我们更高效地管理和操作Java集合框架。 4. **IO流工具类**:如...

    hutool一个Java基础工具类

    List&lt;String&gt; list = ListUtil.list("a", "b", "c"); Stream&lt;String&gt; stream = StreamUtil.stream(list); ``` 三、字符串处理 StringUtil是Hutool的核心工具类之一,它包含了大量的字符串处理方法,如格式化、分割...

    commons-collections-3.1

    - **集合转换**:通过ListUtil的list()方法,可以将数组或其他类型的集合转换为List。 3. **在实际开发中的应用**: - **数据处理**:在需要处理复杂数据结构时,例如多对一或一对多的关系, Commons Collections...

    C sharp辅助类

    3. **集合操作**:集合类的辅助方法可以帮助开发者处理数组、列表等数据结构,如`ListUtil`可能包含`Reverse`反转列表,`Shuffle`随机排列元素等。 4. **文件和IO操作**:`FileHelper`类可能包含读写文件、目录操作...

    java比较两个list是否相同equals的代码详解

    为了解决这个问题,我们可以使用 ListUtil 工具类,该类提供了一个静态方法 equals,可以用来比较两个 List 是否相同。 下面是一个使用 ListUtil 工具类的示例代码: ```java List&lt;String&gt; list1 = Arrays.asList(...

Global site tag (gtag.js) - Google Analytics