您好,歡迎來到賦能網!

java常用代碼段有哪些?java常用代碼段分享

賦能網 2023-05-09 89

要想寫好java,一些java代碼段還是要學會使用的,學會使用Java代碼段的話,就可以在寫程序的時候合理運用了,那么今天我們就給到家分享一些java常用代碼段,供大家參考!

一 、ArrayList轉成 T[]

List < String > stockList = new ArrayList < String > ();
stockList.add("stock1");
stockList.add("stock2");
String[] stockArr = new String[stockList.size()];
stockArr = stockList.toArray(stockArr);

二、 List 按類的屬性排序

Collections.sort(Database.arrayList, new Comparator < MyObject > ()
{
    @Override
    public int compare(MyObject o1, MyObject o2)
    {
        return o1.getStartDate()
            .compareTo(o2.getStartDate());
    }
});

三、 字符串有整型的相互轉換

String a = String.valueOf(2); //integer to numeric string  
int i = Integer.parseInt(a); //numeric string to an int

四、 向文件末尾添加內容

BufferedWriter out = null;
try
{
    out = new BufferedWriter(new FileWriter(”filename”, true));
    out.write(”aString”);
}
catch (IOException e)
{
    // error processing code  
}
finally
{
    if (out != null)
    {
        out.close();
    }
}

五、得到當前方法的名字

String methodName = Thread.currentThread()
    .getStackTrace()[1].getMethodName();

六、轉字符串到日期

java.util.Date = java.text.DateFormat.getDateInstance()
    .parse(date String);

或者是:

SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");
Date date = format.parse(myString);

七、把 Java util.Date 轉成 sql.Date

java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());

八、使用NIO進行快速的文件拷貝

public static void fileCopy(File in , File out)
throws IOException
{
    FileChannel inChannel = new FileInputStream( in )
        .getChannel();
    FileChannel outChannel = new FileOutputStream(out)
        .getChannel();
    try
    {
        //     inChannel.transferTo(0, inChannel.size(), outChannel);   // original -- apparently has trouble copying large files on Windows 
        // magic number for Windows, 64Mb - 32Kb) 
        int maxCount = (64 * 1024 * 1024) - (32 * 1024);
        long size = inChannel.size();
        long position = 0;
        while (position < size)
        {
            position += inChannel.transferTo(position, maxCount, outChannel);
        }
    }
    finally
    {
        if (inChannel != null)
        {
            inChannel.close();
        }
        if (outChannel != null)
        {
            outChannel.close();
        }
    }
}

九、list循環(huán)刪除

//直接用list for each 再 list.remove的話,迭代會錯亂。
HashSet < String > aSet = new HashSet < > (); //省略初始化     
ArrayList < String > mList = new ArrayList();
Iterator < String > it = mList.iterator();
for (;;)
{
    if (it.hasNext())
    {
        if (!aSet.contains(it.next())) //假設需要檢測是否數據存在在另一個數據集中,如果不存在就刪除
            it.remove();
    }
    else
    {
        break;
    }
} //如果只需要判斷是否一個數組包含另一個數組,可以用list1.contains(list2)

這些就是java常用代碼段了,大家在寫java程序的時候,如果有需要用的地方,可以參考這些代碼段寫哦!最后大家如果想要了解更多初識java知識,敬請關注賦能網。


本文鏈接:

本文章“java常用代碼段有哪些?java常用代碼段分享”已幫助 89 人

免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!

本文由賦能網 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579

如果本頁不是您要找的課程,您也可以百度查找一下: