#!/usr/bin/perl
use strict;
#######################################
# 用grep 和map 獲取兩個列表的交集並集、補集
#######################################
my @a=("a","b","c","d","e");
my @b=("b","g","f","e");
print "列表a資料: @a \n";
print "列表b資料: @b \n";
my %a = map @a;
my %b = map @b;
my @c = map @a; # => 操作符起到了hash賦值的作用
# @a @b 交集
my @inter = grep } @b; # 求交集
print "交集:@inter \n";
# @a,@b 並集
my %merge = map @a,@b; # 求並集
my @merge = keys (%merge);
print "並集:@merge \n";
# @a,@b的補集@ca,@cb,即@a和@b相對於@merge的補集
my @ca = grep } @merge;
my @cb = grep } @merge;
print "\@a的補集:@ca \n";
print "\@b的補集:@cb \n";
計算兩個集合的交集
include include include define number1 7 define number2 5 void createcollect int int void display int int int main printf 集合1 display collection1,numb...
關於Map集合的兩個面試題
hashtable對於有些人可能會有點面生。hashtable是jdk 1.0就已經出現的,細心的人可能會發現hashtable這是乙個不規範的命名方式,理論上來說應該寫成hashtable的。但是首先宣告一點hashtable就是正確的寫法,這是為數不多的不規範命名的類,原因是因為出現的比較早,命...
Scala 合併兩個Map
把scala的兩個map合併,合併的時候會遇到相同的鍵和不同的鍵,scala val m1 map 1 10,2 4 m1 scala.collection.immutable.map int,int map 1 10,2 4 scala val m2 map 2 5,4 8 m2 scala.co...