数据结构论坛

首页 » 分类 » 常识 » 干货来啦JAVA常用代码二
TUhjnbcbe - 2021/5/24 19:08:00
北京中科白癜风医院助力白斑圆梦征程 http://m.39.net/pf/a_5971033.html

//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);//ArrayListadd(Objecto)//在末尾添加给定元素add(inti,Objecto)//在指定位置插入给定元素clear()//从集合中删除全部元素Contains(Objecto)//如果Vector包含给定元素,返回真值get(inti)//返回指定位置的对象句柄indexOf(Objecto)//如果找到给定对象,则返回其索引值;否则,返回-1remove(Objecto)//根据引用删除对象remove(inti)//根据位置删除对象toArray()//返回包含集合对象的数组//IteratorListlist=newArrayList();Iteratorit=list.iterator();while(it.hasNext())Objecto=it.next();//链表LinkedListlist=newLinkedList();ListIteratorit=list.listIterator();while(it.hasNext())Objecto=it.next();//HashMapHashMaphm=newHashMap();hm.get(key);//通过key得到valuehm.put(No1,Hexinyu);hm.put(No2,Sean);//方法1:获取全部键值Iteratorit=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.“西安迪欧软件有限公司”是我们的名称,经营范围:投资、运营、管理,旗下品牌“尚学堂”为自有品牌。


  2.“尚学堂”只有西安和深圳两个直属分校,其他只是加盟分校,无技术支持,一旦出现问题,我们不承担法律责任。

联系我们

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