Java学习笔记(一)——杂七杂八的tips
Intro
前几天突然接到一个用Java复现Python代码的活,把我这个Java零基础的人折磨得要命。借此契机入门Java的同时也先记一下某一些特定的tips,方便以后查阅吧。
四舍五入
java
1 | int start = (int)Math.round(Float.parseFloat(start_video_locations.get(index2).toString())) |
List的去重
java
1 | List course_ids = (List) course_ids_col.stream().distinct().collect(Collectors.toList()); |
List的排序
java
1 | Collections.sort(list_name); |
获取list长度
java
1 | int list_length = list.size(); |
object类型的小数转成double
java
1 | double score = Double.valueOf(String.valueOf(ques_df.row(0).get(3))); |
object类型字符串转成string
java
1 | String viewed_video_id =(String) viewed_video_ids.get(count); |
double类型转成string
java
1 | double pass = String.valueOf(pass_total); |
double数据强制转成int
java
1 | int i = new Double(video_lengths.get(0).toString()).intValue(); |
for循环遍历列表List
java
1 | for(Object course_index:course_indexs){} |
用Python的话是下面这个:
python
1 | for course_index in course_indexs |
获取变量类型
java
1 | System.out.println(object_name.getClass().getTypeName()) |
判断两个字符串是否相等
java
1 | string1.equals(string2); |
对一个List获取某个指定索引的元素值
java
1 | list.get(10); |
两个int类型的变量相除获得一个double型的结果
java
1 | double avg_rep_d = Double.valueOf(total_rep)/Double.valueOf(viewed_video_number); |
double型小数保留n位后转成string格式保存
java
1 | String avg_rep = String.format("%.2f", avg_rep_d); |
一个方法(函数)里传回多个返回值的笨方法
java
1 | private static List get_per_vtotal_vcompl(DataFrame df){ |
Date类型数据两种样式与String的两两转换
java
1 | //Object转String |
类似于Python中pandas的DataFrame的一个包
java
1 | import joinery.DataFrame; |
把某一列类型强制转换
java
1 | video_df = video_df.convert(String.class);//这里转换的第一列,后面要转换某一列的话其他列的实参要填上null,表示置之不顾 |
按某个值筛选部分数据
java
1 | DataFrame course_df = video_df.select(new DataFrame.Predicate<Object>() { |
这里用Python的话是下面的一句话:
python
1 | course_df = video_df[video_df['course_id']==course_id] |
佛了。
获取整个df的长度(行数)
java
1 | int length = df.length(); |
获取df各列的数据类型
java
1 | System.out.println(df.types()); |
获取某一列的所有值组成一个ObjectList并强制转换成StringList
java
1 | List<String> question_ids = (List<String>)(List)course_df.col("question_id"); |
获取某一行数据,组成一个list
java
1 | List row = df.row(index); |
After
就这样入坑Java,还氪了《核心技术》和《Haed First》这两本书,希望不会半途而废吧。这个杂七杂八的tips以后可能未完待续。
评论
TwikooWaline