- 浏览: 162604 次
- 性别:
- 来自: 厦门
最新评论
-
jxpath:
局部变量的生命周期-----引用传递作为函数值返回的呢?
php变量的生命周期 -
mdusa_java:
文件上传,使用Apache组件上传文件 -
qzlijian:
spring MVC 转向(重定向) -
青春的、脚步:
解决办法:<s:form action="&q ...
Struts2中action的方法被执行两次 -
zcz123:
这不正是你的真实写照吗
程序员装B指南
文章列表
HashSet: 为快速查找而设计的Set。存入HashSet的对象必须定义hashCode()。
TreeSet: 保持次序的Set,底层为树结构。使用它可以从Set中提取有序的序列。
LinkedHashSet: 具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。
HashSet采用散列函数对元素进行排序,这是专门为快速查询而设计的;TreeSet采用红黑树的数据结构进行排序元素;LinkedHashSet内部使用散列以加快查询速度,同时使用链表维护元素的次序,使得看起来元素是以插入的顺 ...
/**
* 功能:字符串验证
* @param str 要验证的字符串
* @param st 不合法字符
* @return
*/
public static boolean check(String str, String st) {
if (str == null || str.equals(""))
return true;
boolean flag = false;
for (int i = 0; i < st.length(); i++) {
...
/**
* 功能:生成随机字符串:
* @param len 要生成的长度
* @param str 字符串随机的范围
* @return
*/
public static String randomStr(int len,String str){
StringBuffer sBuffer = new StringBuffer();
Random rd = new Random();
for(int i=0; i<len; i++){
sBuffer.append(str.charAt(rd.nextInt(str.length())));
}
...
过滤数组中的相同元素
- 博客分类:
- java基础
public static Object[] filterArray(Object[] arrayObject) {
Set<Object> set = new HashSet<Object>();
if(arrayObject != null && arrayObject.length > 0) {
for (int i = 0; i < arrayObject.length; i++) {
set.add(arrayObject[i]);
}
Object[] targetArray = set.toArr ...
/**
* 功能:截取數組片段(包含起始位置和結束位置),以數組的形式返回
*
* @param arrayObject 操作的數組
*
* @param startPosition 起始位置(此位置為索引加1)
*
* @param endPosition 結束位置(此位置為索引加1)
*/
public static Object[] sliceArray(Object[] arrayObject, int startPosition,
int endPosition) {
if(arrayObject != null && ...
public static Object[] sortByDichotomy(Object[] arrayObject, String mode) {
if(arrayObject != null && arrayObject.length > 0 && !"".equals(mode)) {
if (mode.equals("s")) {
System.out.println("---升序排列---");
}
arrayObject = sortArrayByDich ...
/**
* 功能:對數組按指定的方式(升序s,降序j)進行排序
*
* @param arrayObject 操作的數組
*
* @param mode 排序方式
*/
public static Object[] sortArray(Object[] arrayObject, String mode) {
if(arrayObject != null && arrayObject.length > 0 && !"".equals(mode)) {
if (mode.equals("s&q ...
/**
* 遍历集合,打印集合元素的个数
* @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中 ...
List(有顺序可以重复)接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList(查快改慢)和LinkedList(查慢改快)。你可以将任何东西放到一个List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而LinkedList的内部实现是(双向链表,查询数据要向前,向后的遍历)链表,它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的Iterator只能对容器进行向前遍历,而ListIterator则继承了Iterator的思想,并提供了对List进行双 ...
/**
* 生成随机数
* @param args
*/
public static int[] random(int number,int max){
int[] a = new int[number];
Random rd = new Random();
for(int i=0; i<a.length; i++) {
a[i]=rd.nextInt(max);
System.out.println(a[i]);
}
return a;
}
/**
* 顯示當前民國元年yy/MM/dd hhmm
* @param content
* @return
* @author huangyonghua
* @version
*/
public static String twYearHHmm2(){
Calendar c = Calendar.getInstance();
c.setTime(new Date());
int year = c.get(Calendar.YEAR) - 1911;
int month = c.get(Calendar.MONTH) + 1;
int d = c.g ...
数组转化为字符串并用逗号隔开
- 博客分类:
- java基础
public static String text(String[] str){
StringBuffer sb = new StringBuffer();
if(str != null){
for(String obStr:str){
sb.append(obStr+",");
}
}
int len = sb.length();
if(len >0){
sb.deleteCharAt(len-1);
}
return sb.toString();
}
StringBuffer 类
String和StringBuffer他们都可以存储和操作字符串,即包含多个字符的字符串数据。
String类是字符串常量,是不可更改的常量。而StringBuffer是字符串变量,它的对象是可以扩充和修改的。 stringBuffer在做字符长度变动的时候将继续使用原来的内存空间,不新分配. 而String的长度一旦变动,就如上面的例子一样,其内部将分配新的内存空间.
StringBuffer类的构造函数
public StringBuffer()
创建一个空的StringBuffer类的对象。
public StringBuffer( in ...
public class DateFomat{
public static void main(String[] args){
Date date = new Date();
System.out.println("date======="+date);
Calendar c = Calendar.getInstance();
c.setTime(date);
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int d = c.get(Calend ...
/**
* 功能:遍歷map集合,打印key,value
* @param
*/
public static void iteratorMap(Map map) {
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry =(Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("[key=&qu ...