List操作的工具类

  1 /**
  2  * <p>list操作的工具类</p>
  3  */
  4 public class ListUtil {
  5     /**
  6      * 过滤掉list里面才重复项
  7      *
  8      * @param list
  9      * @return List
 10      */
 11     public static List<String> filterRepeat(List<String> list){
 12         int length = list.size();
 13         for(int i = 0;i < length - 1;i++){
 14             String temp = list.get(i).toString();
 15             for(int j = i + 1;j < length;j++){
 16                 if(temp.equals(list.get(j))){
 17                     list.remove(j);
 18                     j--;
 19                     length--;
 20                 }
 21             }
 22         }
 23         return list;
 24     }
 25
 26     /**
 27      * 判断list是否null或者长度为零,常用于从数据库取对象后的判断
 28      *
 29      * @param list
 30      * @return true:空 false:非空
 31      */
 32     public static boolean isNull(List list) {
 33         if (null == list || list.size() == 0) {
 34             return true;
 35         } else {
 36             return false;
 37         }
 38     }
 39
 40     /**
 41      * list 是否有存在字符串value的值
 42      *
 43      * @param list
 44      *            链表
 45      * @param value
 46      *            值
 47      * @return true: 存在,false:不存在
 48      */
 49     public static boolean valueIsExit(List list, String value) {
 50         for (int i = 0; i < list.size(); i++) {
 51             if (value.equals(list.get(i).toString())) {
 52                 return true;
 53             }
 54         }
 55         return false;
 56     }
 57
 58     /**
 59      * 将list转化为数组
 60      * @param list
 61      * @return
 62      */
 63     public static String[] toArray(List list) {
 64         if (null != list && !list.isEmpty()) {
 65             String[] arry = new String[list.size()];
 66             for (int i = 0; i < list.size(); i++) {
 67                 arry[i] = list.get(i).toString();
 68             }
 69             return arry;
 70         }
 71         return null;
 72
 73     }
 74
 75     /**
 76      *
 77      * 功能说明:将list 转化成字符串 例如 list={1,2,3}转化成1,2,3
 78      *
 79      * @param list
 80      * @return String
 81      * @author chh
 82      * @May 23, 2012
 83      */
 84     public static String toString(List<String> list) {
 85         if (null == list || list.isEmpty())
 86             return "";
 87         StringBuffer sb = new StringBuffer();
 88         for (int i = 0; i < list.size(); i++) {
 89             String str = (String) list.get(i);
 90             if (i == list.size() - 1) {
 91                 sb.append(str);
 92             } else {
 93                 sb.append(str + ",");
 94             }
 95
 96         }
 97         return sb.toString();
 98     }
 99
100     /**
101      * 这种方法适合用来比较List中是否包含某个元素的问题 比较传入List list中是否含有与传入的String str相同的元素
102      *
103      * @param list
104      * @param str
105      * @return true 重复 false 不重复
106      * @throws Exception
107      */
108     public static boolean isItEquals(List list, String str) {
109         for (int i = 0; i < list.size(); i++) {
110             if (str.equals(list.get(i).toString())) {
111                 return true;
112             }
113         }
114         return false;
115     }
116
117 }

/** * <p>list操作的工具类</p> */public class ListUtil {/** * 过滤掉list里面才重复项  *  * @param list * @return List */public static List<String> filterRepeat(List<String> list){int length = list.size();for(int i = 0;i < length - 1;i++){String temp = list.get(i).toString();for(int j = i + 1;j < length;j++){if(temp.equals(list.get(j))){list.remove(j);j--;length--;}}}return list;}/** * 判断list是否null或者长度为零,常用于从数据库取对象后的判断 *  * @param list * @return true:空 false:非空 */public static boolean isNull(List list) {if (null == list || list.size() == 0) {return true;} else {return false;}}/** * list 是否有存在字符串value的值 *  * @param list *            链表 * @param value *            值 * @return true: 存在,false:不存在 */public static boolean valueIsExit(List list, String value) {for (int i = 0; i < list.size(); i++) {if (value.equals(list.get(i).toString())) {return true;}}return false;}/** * 将list转化为数组 * @param list * @return */public static String[] toArray(List list) {if (null != list && !list.isEmpty()) {String[] arry = new String[list.size()];for (int i = 0; i < list.size(); i++) {arry[i] = list.get(i).toString();}return arry;}return null;
}/** *  * 功能说明:将list 转化成字符串 例如 list={1,2,3}转化成1,2,3 *  * @param list * @return String * @author chh * @May 23, 2012 */public static String toString(List<String> list) {if (null == list || list.isEmpty())return "";StringBuffer sb = new StringBuffer();for (int i = 0; i < list.size(); i++) {String str = (String) list.get(i);if (i == list.size() - 1) {sb.append(str);} else {sb.append(str + ",");}
}return sb.toString();}/** * 这种方法适合用来比较List中是否包含某个元素的问题 比较传入List list中是否含有与传入的String str相同的元素 *  * @param list * @param str * @return true 重复 false 不重复 * @throws Exception */public static boolean isItEquals(List list, String str) {for (int i = 0; i < list.size(); i++) {if (str.equals(list.get(i).toString())) {return true;}}return false;}}

时间: 2024-11-05 23:30:43

List操作的工具类的相关文章

c语言中字符串操作的工具类

 1.编写头文件 #define _CRT_SECURE_NO_WARNINGS //#pragmawarning(disable:4996) #include <stdio.h> #include <stdlib.h> #include <string.h> struct CString { char *p;        //保存字符串首地址 int reallength; //实际长度 }; typedef struct CString mystring;//

poi操作Excel工具类

在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完成的功能是:读取Excel.写入Excel.合并Excel的功能.

Java 借助poi操作Wold工具类

? Apache封装的POI组件对Excel,Wold的操作已经非常的丰富了,在项目上也会经常用到一些POI的基本操作 这里就简单的阐述POI操作Wold的基本工具类,代码还是有点粗造的,但是不影响使用. 这个类包含了一些对文本进行换行,加粗,倾斜,字体颜色,大小,首行缩进,添加边框等方法.分享给大家学习下: Apache POI的组件: ApachePOI包含用于处理MS-Office的所有OLE2复合文档的类和方法.该API的组件列表如下 - POIFS(不良混淆实现文件系统) - 此组件是

操作集合工具类:Collections

Collections是常用的操作Set.List.Map的工具类.提供了大量方法对集合元素进行排序.查询和修改等操作,还提供了将集合对象设置为不可变.对集合对象实现同步控制等方法. reverse 反转: /** * Reverses the order of the elements in the specified list.<p> * * This method runs in linear time. * * @param list the list whose elements a

自己封装的poi操作Excel工具类

该工具类主要完成的功能是:读取Excel.汇总Excel的功能.在读取时,可以设定开始和结束读取的位置.设定是否读取多个sheet.设定读取那个或者那些sheet等.在汇总时,如设定是否覆盖目标文件.设定是否比较检查重复内容.设定检查重复的列索引等功能. package com.tgb.ccl.excel.util; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; impo

java与javascript对cookie操作的工具类

Java对cookie的操作 package cn.utils; import java.util.HashMap; import java.util.Map; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 操作cookie的工具类(默认cookie的有效路径为"/")

(4)文本挖掘(一)——准备文本读写及对Map操作的工具类

文本挖掘是一个对具有丰富语义的文本进行分析,从而理解其所包含的内容和意义的过程.文本挖掘包含分词.文本表示.文本特征选择.文本分类.文本聚类.文档自动摘要等方面的内容.文本挖掘的具体流程图可下图所示: 我的项目是以复旦大学中文语料库和路透社英文语料库为数据集的,都是有类别的两层目录文本集. 不管你要做什么,你首先都要先读取文本,为了方便后面的操作,我写了几个工具类,这里先将文本读取Reader类.文本写入Writer类和对Map的各种操作MapUtil类. Reader import java.

android操作ini工具类

package com.smarteye.common; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.Inp

php简单实用的操作文件工具类(创建、移动、复制、删除)

php简单实用好用的文件及文件夹复制函数和工具类(创建.移动.复制.删除) function recurse_copy($src,$dst) {  // 原目录,复制到的目录 $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) )