List+Map打包+For循环+if条件语句的用法
一、List
1、list的初始化和添加数据
向指定索引位置添加对象
public static void main(String[] args) {
String a = "A", b = "B", c = "C", d = "D", e = "E";
List<String> list = new LinkedList<String>();
list.add(a);
list.add(e);
list.add(d);
2、同时list<> 可以作为一个方法或则对象的类型
public List<Integer> getWights(){
List<Integer> weight = Arrays.asList(178,150,200,86,120,99,69,87,52,120);
return weight;
}
3、包装类
Java中的基本类型功能简单,不具备对象的特性,为了使基本类型具备对象的特性,所以出现了包装类,就可以像操作对象一样操作基本类型数据。
基本类型 包装类型
byte Byte
int Integer
short Short
long Long
float Float
double Double
boolean Boolean
char Character
二、Map打包
在方法开头标明了返回参数的类型是Map<string,integer>
后面需要用hashmap时,需要再new一个对象,然后把要封装的数据封装入aveMap中。
在下面如果要取出来用,就直接命名新的对象,用上一个定义过的map对象里的get方法进行赋值,再进行计算。
public Map<String,Integer> average(List<Integer> height,List<Integer> weight){
Lass aa=new Lass();
Map<String,Integer> map=aa.getSUM(weight,height);
int Haverage=map.get("sgh")/10;
System.out.printf("美女们的平均身高为:%d cm\n",Haverage);
int Waverage=map.get("tzh")/10;
System.out.printf("美女们的平均体重为:%d 斤\n",Waverage);
Map<String,Integer> aveMap=new HashMap<>();
aveMap.put("sgjz",Haverage);
aveMap.put("tzjz",Waverage);
return aveMap;
}
public String aa(Map<String,Integer> map){
String r=null;
Integer sjpj=map.get("sgjz");
Integer tzpj=map.get("tzjz");
for (int i=0;i<10;i++){
if (sjpj>150&&tzpj>200){
r="是美女";
break;
}else {
r="不是美女";
}
}
三、For循环
1、普通循环
/* 建立一个数组 */
int[] integers = {1, 2, 3, 4};
/* 开始遍历 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}
2、强循环
只能用在已有的数据上
for (int h:height){
heightSum=h+heightSum;
}
四、if条件语句的用法
if (sjpj>150&&tzpj>200){
r="是美女";
break;
}else {
r="不是美女";
}