パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v0.5.5

sortedmap

キーと値の両方について並べ替えおよびフィルタリングが可能なオブジェクトのマップ

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
3.9万
いいね数
43
Pub ポイント
160

パッケージをインストール

flutter pub add sortedmap

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

SortedMap は、キーと値に基づいてソートおよびフィルタリングを可能にする、標準的なマップの機能を拡張する Dart パッケージです。ユーザーが定義した基準に従って順序を維持しながら、動的で型安全な方法でキーと値のペアを管理できます。リアルタイムダッシュボードやデータ分析ツールなど、順序付きデータ取得が必要なアプリケーションに最適です。Android、iOS、Web、macOS、Windows、Linux といったすべての主要プラットフォームをサポートしています。pub.dev を通じて Flutter プロジェクトにシームレスに統合でき、フィルタリング、マッピング、ソートされたエントリの反復処理などの一般的な操作に直感的な API を提供します。

用途

  • リアルタイムデータダッシュボード
  • 順序付きデータストレージ
  • キー値ペアの動的フィルタリング
  • データ分析アプリケーション
  • ユーザーインターフェースの状態管理
  • 大規模なデータセットを効率的に並べ替える

主な機能

  • キーまたは値で並べ替え
  • 動的にエントリをフィルタリングする
  • すべての Flutter プラットフォームをサポートしています
  • 型安全な操作
  • Map インターフェースを拡張します
  • 効率的な反復処理と検索

適している対象

  • 順序付きマップが必要な開発者
  • リアルタイムデータ更新を備えたアプリ
  • データ集約型アプリケーション
  • 拡張されたマップ機能を求めるFlutter開発者
  • 柔軟な並べ替えとフィルタリングを必要とするプロジェクト

注意事項

  • Dart のジェネリクスの理解が必要です
  • 非常に大きなデータセットではパフォーマンスに影響する可能性があります
  • メモリ内ストレージに限定
  • 永続的保存のニーズには適していません
  • 外部パッケージのメンテナンスに依存

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

Contains a SortedMap and FilteredMap class, which hold a map of objects that can be ordered relative to each other.

Unlike SplayTreeMap the objects can be ordered on both key and value or a combination of both.

The FilteredMap also allows to specify an isValid function on key/value pairs and limit the number of objects allowed in the map.

SortedMap

A simple usage example:

import 'package:sortedmap/sortedmap.dart';

main() {
  var map = new SortedMap(Ordering.byValue());
  
  map.addAll({
    "a": 3,
    "b": 2,
    "c": 4,
    "d": 1
  });
  
  print(map.lastKeyBefore("c")); // a
  print(map.firstKeyAfter("d")); // b
  
}

FilteredMap

A simple usage example:

import 'package:sortedmap/sortedmap.dart';

main() {
  var map = new FilteredMap(new Filter(
    compare: (Pair a, Pair b)=>Comparable.compare(a.value, b.value),
    isValid: (Pair v) => v.key!="b",
    limit: 2));
  
  map.addAll({
    "a": 3,
    "b": 2,
    "c": 4,
    "d": 1
  });
  
  print(map.keys); // (d, a)
  
}

Features and bugs

Please file feature requests and bugs at the issue tracker.

カテゴリー

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。

ランキング