数据结构论坛

首页 » 分类 » 定义 » 干货来啦JAVA常用代码一
TUhjnbcbe - 2021/5/22 2:13:00

1.获取环境变量

System.getenv("PATH");

System.getenv("JAVA_HOME");

//2.获取系统属性

System.getProperty("pencilcolor");//得到属性值

java-Dpencilcolor=green

System.getProperty("java.specification.version");//得到Java版本号

Propertiesp=System.getProperties();//得到所有属性值

p.list(System.out);

//3.StringTokenizer

//能够同时识别,和

StringTokenizerst=newStringTokenizer("Hello,World

of

Java",",

");

while(st.hasMoreElements()){

st.nextToken();

}

//把分隔符视为token

StringTokenizerst=newStringTokenizer("Hello,World

of

Java",",

",true);

//4.StringBuffer(同步)和StringBuilder(非同步)

StringBuildersb=newStringBuilder();

sb.append("Hello");

sb.append("World");

sb.toString();

newStringBuffer(a).reverse();  //反转字符串

//5.数字

//数字与对象之间互相转换-Integer转int

Integer.intValue();

//浮点数的舍入

Math.round()

//数字格式化

NumberFormat

//整数-二进制字符串

toBinaryString()或valueOf()

//整数-八进制字符串

toOctalString()

//整数-十六进制字符串

toHexString()

//数字格式化为罗马数字

RomanNumberFormat()

//随机数

Randomr=newRandom();

r.nextDouble();

r.nextInt();

//6.日期和时间

//查看当前日期

Datetoday=newDate();

Calendar.getInstance().getTime();

//格式化默认区域日期输出

DateFormatdf=DateFormat.getInstance();

df.format(today);

//格式化制定区域日期输出    

DateFormatdf_cn=DateFormat.getDateInstance(DateFormat.FULL,Locale.CHINA);

Stringnow=df_cn.format(today);

//按要求格式打印日期

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");

sdf.format(today);

//设置具体日期

GregorianCalendard1=newGregorianCalendar(,05,06);//6月6日

GregorianCalendard2=newGregorianCalendar();//今天

Calendard3=Calendar.getInstance();//今天

d1.getTime();//Calendar或GregorianCalendar转成Date格式

d3.set(Calendar.YEAR,);

d3.set(Calendar.MONTH,Calendar.APRIL);

d3.set(Calendar.DAY_OF_MONTH,12);

//字符串转日期

SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddhh:mm:ss");

Datenow=sdf.parse(String);

//日期加减

Datenow=newDate();

longt=now.getTime();

t+=*24*60*60*;

Datethen=newDate(t);

Calendarnow=Calendar.getInstance();

now.add(Calendar.YEAR,-2);

//计算日期间隔(转换成long来计算)

today.getTime()-old.getTime();

//比较日期

Date类型,就使用equals(),before(),after()来计算

long类型,就使用==,,来计算

//第几日

使用Calendar的get()方法

Calendarc=Calendar.getInstance();

c.get(Calendar.YEAR);

//记录耗时

longstart=System.currentTimeMillis();

longend=System.currentTimeMillis();

longelapsed=end-start;

System.nanoTime();//毫秒

//长整形转换成秒

Double.toString(t/D);

//7.结构化数据

//数组拷贝

System.arrayCopy(oldArray,0,newArray,0,oldArray.length);

//ArrayList

add(Objecto)//在末尾添加给定元素

add(inti,Objecto)//在指定位置插入给定元素

clear()//从集合中删除全部元素

Contains(Objecto)//如果Vector包含给定元素,返回真值

get(inti)//返回指定位置的对象句柄

indexOf(Objecto)//如果找到给定对象,则返回其索引值;否则,返回-1

remove(Objecto)//根据引用删除对象

remove(inti)//根据位置删除对象

toArray()//返回包含集合对象的数组

//Iterator

Listlist=newArrayList();

Iteratorit=list.iterator();

while(it.hasNext())

Objecto=it.next();

//链表

LinkedListlist=newLinkedList();

ListIteratorit=list.listIterator();

while(it.hasNext())

Objecto=it.next();

//HashMap

HashMapString,Stringhm=newHashMapString,String();

hm.get(key);//通过key得到value

hm.put("No1","Hexinyu");

hm.put("No2","Sean");

//方法1:获取全部键值  

IteratorStringit=hm.values().iterator();  

while(it.hasNext()){

StringmyKey=it.next();

StringmyValue=hm.get(myKey);

}

//方法2:获取全部键值    

for(Stringkey:hm.keySet()){

StringmyKey=key;

StringmyValue=hm.get(myKey);

}

//Preferences-与系统相关的用户设置,类似名-值对

Preferencesprefs=Preferences.userNodeForPackage(ArrayDemo.class);

Stringtext=prefs.get("textFontName","lucida-bright");

Stringdisplay=prefs.get("displayFontName","lucida-balckletter");

System.out.println(text);

System.out.println(display);

//用户设置了新值,存储回去    

prefs.put("textFontName","new-bright");

prefs.put("displayFontName","new-balckletter");

//Properties-类似名-值对,key和value之间,可以用"=",":"或空格分隔,用"#"和"!"注释

InputStreamin=MediationServer.class.getClassLoader().getResourceAsStream("msconfig.properties");

Propertiesprop=newProperties();

prop.load(in);

in.close();

prop.setProperty(key,value);

prop.getProperty(key);

//排序

1.数组:Arrays.sort(strings);

2.List:Collections.sort(list);

3.自定义类:classSubCompimplementsComparator

然后使用Arrays.sort(strings,newSubComp())

//两个接口

1.java.lang.Comparable:提供对象的自然排序,内置于类中

int

1
查看完整版本: 干货来啦JAVA常用代码一