要想写好java,一些java代码段还是要学会使用的,学会使用Java代码段的话,就可以在写程序的时候合理运用了,那么今天我们就给到家分享一些java常用代码段,供大家参考!
一 、ArrayList
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循环删除
//直接用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知识,敬请关注赋能网。