4 changed files with 83 additions and 15 deletions
@ -1,15 +0,0 @@ |
|||
import java.io.*; |
|||
|
|||
public class Raw { |
|||
public static void main(String[] args){ |
|||
String filename="w7/Score.txt"; |
|||
int sum=0; |
|||
int count=0; |
|||
BufferedReader br=new BufferedReader(new FileReader(filename)); |
|||
String line; |
|||
while((line= br.readLine())!=null){ |
|||
sum+=Integer.parseInt(line); |
|||
count++; |
|||
} |
|||
} |
|||
} |
|||
@ -0,0 +1,50 @@ |
|||
import java.util.HashMap; |
|||
import java.util.Map; |
|||
public class Cache<K,V>{ |
|||
private Map<K,V> cache; |
|||
public Cache(){ |
|||
this.cache=new HashMap<>(); |
|||
} |
|||
//存储键值对到缓存
|
|||
public void put(K key,V value){ |
|||
cache.put(key,value); |
|||
} |
|||
//根据键获取值
|
|||
public V get(K key){ |
|||
return cache.get(key); |
|||
} |
|||
//检查某个缓存是否包含某个键
|
|||
public boolean containsKey(K key){ |
|||
return cache.containsKey(key); |
|||
} |
|||
//移除指定键的值
|
|||
public V remove(K key){ |
|||
return cache.remove(key); |
|||
} |
|||
//清空缓存
|
|||
public void clear(){ |
|||
cache.clear(); |
|||
} |
|||
//获取缓存大小
|
|||
public int size(){ |
|||
return cache.size(); |
|||
} |
|||
//检查缓存是否为空
|
|||
public boolean isEmpty(){ |
|||
return cache.isEmpty(); |
|||
} |
|||
@Override |
|||
public String toString(){ |
|||
return "Cache"+cache.toString(); |
|||
} |
|||
public static void main (String []args){ |
|||
Cache<String,Integer> ageCache=new Cache<>(); |
|||
ageCache.put("张三",14); |
|||
ageCache.put("李四",13); |
|||
ageCache.put("王五",16); |
|||
System.out.println("年龄缓存:"+ageCache); |
|||
System.out.println("获取张三年龄"+ageCache.get("张三")); |
|||
System.out.println("缓存大小:"+ageCache.size()); |
|||
System.out.println("是否存在赵强的信息:"+ageCache.containsKey("赵强")); |
|||
} |
|||
} |
|||
@ -0,0 +1,33 @@ |
|||
public class Pair<K,V> { |
|||
private K key; |
|||
private V value; |
|||
public Pair(K key,V value){ |
|||
this.key=key; |
|||
this.value=value; |
|||
} |
|||
public K getKey(){ |
|||
return key; |
|||
} |
|||
public V getValue(){ |
|||
return value; |
|||
} |
|||
public void setKey(K key){ |
|||
this.key=key; |
|||
} |
|||
public void setValue(V value){ |
|||
this.value=value; |
|||
} |
|||
public Pair<V,K> swap(){ |
|||
return new Pair<>(value,key); |
|||
} |
|||
@Override |
|||
public String toString(){ |
|||
return "("+key+","+value+")"; |
|||
} |
|||
public static void main (String []args){ |
|||
Pair<String,Integer> pair=new Pair<>("小红",18); |
|||
System.out.println("交换前:"+pair); |
|||
Pair<Integer,String> swapped=pair.swap(); |
|||
System.out.println("交换后:"+swapped); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue