Javaにおけるコレクション(List, Set, Map)の反復処理技法

モデルクラスの準備 コレクション操作の実装例を示すために、まず処理対象となるエンティティクラスを定義します。ここでは識別子と階級を持つ Agent クラスを使用します。 public class Agent { private String codename; private int rank; public Agent(String codename, int rank) { this.codename = codename; this.rank = rank; } ...

9月2日 21:48 投稿

Pythonの基本データ型入門

主要な組み込みデータ型 Python 3では、以下の6つの標準的なデータ型が用意されています。 Number:数値型 String:文字列 List:リスト Tuple:タプル Set:集合 Dictionary:辞書 変更可能と変更不可能の違い 変更不可能型(3種):Number、String、Tuple 変更可能型(3種):List、Dictionary、Set Number(数値型) Python 3では、int、float、b ...

8月15日 00:54 投稿

Pythonの集合操作と重複排除テクニック

集合の基本操作 Pythonの集合は数学的な集合演算をサポートしています。以下は主要な集合操作の例です。 集合演算の実例 set_a = {'食事', '睡眠'} set_b = {'食事', '睡眠', '旅行', 'ゲーム', '読書', '運動'} # 共通部分(積集合) intersection = set_a & set_b print(f"共通要素: {intersection}") # 和集合 union = set_a | set_b print(f"全要素: {union}") # ...

8月11日 23:19 投稿

ネットワークとシステムの攻防技術:SETツールとEtterCapを用いたフィッシング攻撃実験

実験内容 (1)SETツールを用いたフィッシングサイトの構築 (2)EtterCapによるDNSスプーフィング (3)両技術を組み合わせた、DNSスプーフィングによる特定サイトへのフィッシングサイト誘導 実験手順 2.1 SETツールを用いたフィッシングサイトの構築 SET(ソーシャルエンジニアツールキット)は、オープンソースのペネトレーションテストフレームワークであり、人 ...

8月7日 15:10 投稿

JavaScript配列から重複要素を削除する多様な手法

JavaScript開発において、配列から重複要素を削除する処理は頻繁に求められます。ここでは、様々な手法で配列の重複を除去する方法を紹介します: 二重ループを使用して重複要素を削除する方法 const data = [1,23,1,1,1,3,23,5,6,7,9,9,8,5,5,5,5]; console.log(data); //[1, 23, 1, 1, 1, 3, 23, 5, 6, 7, 9, 9, 8, 5, 5, 5, 5] function removeDuplica ...

8月4日 11:47 投稿

熊猫血型の検索と統計計算

問題概要 本問題では、Rh陰性血(パンダ血)に関するデータを処理します。入力として与えられるパンダ血型データと、クエリとして与えられる血型データに対して、各クエリがパンダ血かどうかを判定し、全体のパンダ血の割合と最も頻繁にクエリされたパンダ血型を出力します。 入力形式 まず、N個のパンダ血型データが与えられます。Nは最大10,000です。次に、M個のクエリ ...

7月23日 19:19 投稿

Javaコレクションフレームワークの基礎: List, Map, Set

前回はJavaの三大特性(カプセル化、継承、ポリモーフィズム)について復習しました。今回はコレクションフレームワークを解説します。 コレクションの概要 Javaの開発では、基本データ型やStringオブジェクトに加えて、コレクション関連のクラスを頻繁に利用します。コレクションクラスはオブジェクト自体ではなく、オブジェクトへの参照を格納します。本記事では説明の ...

7月22日 04:09 投稿

RedisにおけるSet操作の基礎

RedisのSetは、String型の重複を許さない無順序の集合です。各要素は一意であり、同じデータが複数存在することはできません。 RedisのSetはハッシュテーブルによって実装されており、追加、削除、検索の時間計算量は全てO(1)です。また、最大で232-1(4,294,967,295)個のメンバーを格納可能です。 1. 要素の追加 コマンド: sadd 形式: sadd キー メンバー1 [メンバー2] ...

7月3日 18:29 投稿

辞書と集合の基礎

辞書 (dict) の基本 1.1 概要 辞書は、キーと値のペアを格納するための組み込みデータ構造です。各キーは一意であり、それに関連する値を持ちます。 # 格納例 user_data = {"名前": "山田", "年齢": 30, "スコア": 85} print(user_data, type(user_data)) 注意点: キーは一意である必要がありますが、同じ値が異なるキーに紐 ...

6月25日 16:11 投稿

JavaのSetから10万件を抽出する方法

JavaのSetから10万件を抽出する方法 Javaにおいて、Setは重複要素を許さないコレクションデータ構造です。もし10万件の要素を持つSetコレクションの一部を抽出する必要がある場合、どのようにすればよいでしょうか。本記事では、Javaを使用して10万件の要素を持つSetコレクションを抽出する方法を紹介し、コード例を提供します。 Setの特徴 Setはコレクションの一種であり ...

6月16日 20:54 投稿