JDK 17の主要な新機能と改善点

言語機能の拡張 sealedクラスの正式導入 クラスやインターフェースの継承を明示的に制御できるsealedクラスが正式機能となりました。許可されたサブクラスのみが継承可能です。 public abstract sealed class GeometricShape permits Circle, Triangle, Rectangle {} public final class Circle extends GeometricShape {} public final class Triangle extends Geo ...

7月20日 18:57 投稿

C#におけるswitch式とパターンマッチングの高度な使い方

C#のswitchステートメントは、単なる定数比較を超えて、型チェック、条件付きフィルタリング、および複雑なオブジェクト構造へのパターンマッチングをサポートします。C# 7以降で導入されたパターンマッチング機能により、switchは型安全かつ表現力豊かな分岐機構へと進化しました。 パターンベースのcaseラベル caseラベルは「パターン」で構成され、以下の種類が混在可 ...

7月9日 22:00 投稿

高速文字列処理のための接尾辞木と接尾辞配列の実装

接尾辞木と接尾辞配列は、大規模なテキストデータに対するパターン照合や部分文字列解析を効率的に行うために設計されたアルゴリズム基盤である。特に、文字列内の反復部分の検出や最長共通接尾辞の探索において、線形時間に近い性能を発揮する。本稿では、これらの構造の基本概念と、Java言語を用いた基礎的な実装パターンを解説する。 接尾辞木の設計と構築 接尾辞木は、 ...

5月13日 12:30 投稿