プログラミングTIPS!
Javaを中心としたプログラミングのTIPSをまとめているサイトです。
特にAPIの使用例を多くまとめていく予定です。
記事の検索
もしくは「目的別の索引」もご利用ください。
Java TIPS
- Proxy パターン (デザインパターン) (2023年09月27日) New!
- Template Method パターン (デザインパターン) (2023年09月14日)
- シングルトン・パターンの乱用はやめよう (2023年09月13日)
- Iterator パターン (デザインパターン) (2023年08月28日)
- Singleton パターン (デザインパターン) (2023年08月28日)
- コメントが少なくて済むコードを目指そう (2023年08月27日)
- switch文ではなくswitch式を使おう (2023年08月27日)
- 簡易的な Builder パターン (2023年08月08日)
- ストリームの基本 (Stream) (2023年08月02日)
- 読み取り専用(const) のインタフェースを作る (2023年07月25日)
- アプリの多重起動を抑止 (FileLock) (2023年07月19日)
- XML (DOM) の基本 (2023年07月15日)
- インタフェースの static メソッドの使いどころ (2023年07月11日)
- 文字列と数値の変換 (2023年07月08日)
- ログレベルの指針 (使い分け) (2023年07月08日)
- var (型推論) のガイドライン (2023年07月08日)
- アクセス修飾子の基本 (2023年07月01日)
- インタフェースの default メソッドとは (2023年07月01日)
- Thread.sleep の代わりに TimeUnit.sleep を使う (2023年07月01日)
- Set(セット)の基本 (2023年06月24日)
- プリミティブ型 (基本データ型) (2023年06月24日)
- クラスの必要最低限を学ぶ (2023年06月19日)
- List(リスト)の基本 (2023年06月17日)
- Map(マップ)の基本 (2023年06月17日)
- 不変オブジェクト(イミュータブル) とは (2023年06月17日)
- ファイル操作の基本 (2023年06月10日)
- 文字列と日付・時刻の変換 (2023年06月08日)
- 日時と曜日の計算 (2023年06月03日)
- 公式ドキュメントのリンク集 (Java SE 20) (2023年05月28日)
- synchronizedの多いコードは危険信号 (2023年05月23日)
- 現在の曜日(DayOfWeek)を取得 (2023年05月14日)
- シールクラスの基本(Sealed Class) (2023年05月06日)
- 配列 (Array) の使い方 (2023年05月06日)
- 配列 vs. List (2023年05月06日)
- 日付・時刻の基本 (2023年05月06日)
- Date, CalendarではなくLocalDateTime, ZonedDateTimeを使おう (2023年05月06日)
- 列挙型(enum)の基本 (2023年05月06日)
- 公式ドキュメントを読む癖をつけよう (2023年05月06日)
- 標準APIにならう命名規則 (2023年05月06日)
- 依存性の注入(DI)をもっと気軽に (2023年05月06日)
- ラムダ式の基本 (2023年04月30日)
- 小数を誤差なしで計算 (BigDecimal) (2023年04月30日)
- 例外 vs. 戻り値でエラーチェック (2023年04月30日)
- while文の基本 (文法) (2023年04月24日)
- for文の基本 (文法) (2023年04月24日)
- 現在時刻(日時)の取得いろいろ (2023年04月22日)
- スレッドで発生した例外は忘れずに処理しよう (2023年04月22日)
- ロギング(ログ出力)の基本 (2023年04月22日)
- 書式文字列の一覧 (2023年04月22日)
- コンソールの文字化け対策 (PowerShell) (2023年04月22日)
- 経過時間の測定には System.nanoTime を使おう (2023年04月22日)
- レコードクラスの基本 (Record Class) (2023年04月15日)
- テキストブロックの基本 (2023年04月15日)
- リテラルの表記方法いろいろ (2023年04月15日)
- Object.waitの注意点 (2023年04月15日)
- Object.hashCode (ハッシュ・コード) とは (2023年04月15日)
- 文字列(String)の基本 (2023年04月15日)
- if文の基本 (文法) (2023年04月08日)
- エスケープシーケンスの基本 (2023年04月08日)
- 正規表現の基本 (2023年04月01日)
- Optionalの基本 (2023年04月01日)
- 拡張for文 (for-eachループ文) (2023年03月25日)
- メソッド参照の基本 (2023年03月25日)
- StringBuilderとStringBufferの違い (2023年03月18日)
- メソッドのパラメータ(引数)は使う側でチェックしよう (2023年03月18日)
- 開発環境を構築しよう (Windows) (2023年03月14日)
- try-with-resources文でリソースを自動的に解放 (2023年03月11日)
- ZoneIdとZoneOffsetの違い (2023年03月11日)
- FileクラスよりもPathとFilesを使おう (2023年03月04日)
- ディレクトリを丸ごと削除 (2023年03月04日)
- 簡易ウェブサーバ (jwebserver) の使い方 (2022年09月10日)
- 不要になったコードはコメントアウトで残さずに削除しよう (2022年06月10日)
Java API 使用例
- @
- @FunctionalInterface (アノテーション) (2023年09月28日) New!
- @Override (アノテーション) (2023年09月26日)
- A
- AbstractCollection (2023年05月20日)
- AbstractInterruptibleChannel (2023年07月28日)
- AbstractList (2023年06月17日)
- AbstractMap (2023年04月01日)
- AbstractQueue (2023年06月17日)
- AbstractSequentialList (2023年06月17日)
- AbstractSet (2023年06月17日)
- AccessibleObject (2022年09月18日)
- Adler32 (チェックサム) (2023年07月22日)
- AnnotatedElement (2023年09月24日)
- Appendable (2022年04月20日)
- ArithmeticException (算術例外) (2023年03月18日)
- ArrayBlockingQueue (ブロッキング・配列キュー) (2023年06月29日)
- ArrayDeque (両端キュー) (2023年07月20日)
- ArrayList (リスト) (2023年06月17日)
- Arrays (配列操作) (2023年04月22日)
- Attr (XML) (2023年04月01日)
- AutoCloseable (2023年06月25日)
- B
- Base64 (2023年04月01日)
- Base64.Decoder (2023年04月01日)
- Base64.Encoder (2023年04月01日)
- BaseStream (2023年03月25日)
- BiConsumer (2022年08月20日)
- BiFunction (2022年08月29日)
- BigDecimal (正確な10進数) (2023年04月30日)
- BigInteger (サイズ制限のない整数) (2023年04月22日)
- BiPredicate (2022年08月31日)
- BlockingDeque (ブロッキング・両端キュー) (2023年07月05日)
- BlockingQueue (ブロッキング・キュー) (2023年06月26日)
- Boolean (2023年04月15日)
- Buffer (2023年08月08日)
- BufferedInputStream (2023年07月15日)
- BufferedOutputStream (2023年07月15日)
- BufferedReader (2023年03月11日)
- BufferedWriter (2023年03月11日)
- Byte (2023年04月15日)
- ByteArrayInputStream (2023年03月11日)
- ByteArrayOutputStream (2023年03月11日)
- ByteBuffer (バイトバッファ) (2023年08月18日)
- ByteChannel (2023年08月16日)
- C
- Calendar (カレンダー) (2023年09月19日)
- Callable (2023年03月18日)
- CancellationException (2023年05月31日)
- Channel (チャネル) (2023年07月18日)
- Character (文字) (2023年04月15日)
- CharacterData (XML) (2023年04月01日)
- CharSequence (2023年03月11日)
- Charset (文字コード) (2023年01月04日)
- Checksum (チェックサム) (2022年11月08日)
- ChoiceFormat (2022年11月24日)
- Class (クラス) (2023年03月11日)
- ClassCastException (キャスト例外) (2023年03月18日)
- ClassNotFoundException (2023年07月08日)
- Cleaner (2023年07月01日)
- Cloneable (複製) (2023年06月10日)
- CloneNotSupportedException (2023年04月15日)
- Closeable (2023年06月03日)
- Collection (コレクション) (2023年04月15日)
- Collections (コレクション操作) (2023年03月25日)
- Collectors (2023年03月25日)
- Comment (XML) (2023年04月01日)
- CompactNumberFormat (2022年11月27日)
- Comparable (比較) (2023年04月15日)
- Comparator (比較) (2023年04月08日)
- ConcurrentHashMap (並列処理用マップ) (2023年06月17日)
- ConcurrentHashMap.KeySetView (並列処理用セット) (2023年06月17日)
- ConcurrentLinkedDeque (並列処理用・両端キュー) (2023年06月22日)
- ConcurrentLinkedQueue (並列処理用キュー) (2023年06月20日)
- ConcurrentMap (並列処理用マップ) (2023年06月08日)
- ConcurrentModificationException (並列処理例外) (2023年06月17日)
- ConcurrentSkipListMap (並列処理用マップ) (2023年06月17日)
- ConcurrentSkipListSet (並列処理用セット) (2023年06月24日)
- Condition (同期) (2023年05月16日)
- ConsoleHandler (ログ) (2023年04月22日)
- Constructor (リフレクション) (2023年07月08日)
- Consumer (2023年04月30日)
- CopyOnWriteArrayList (並列処理用リスト) (2023年05月24日)
- CopyOnWriteArraySet (並列処理用セット) (2023年06月17日)
- CountDownLatch (同期) (2023年04月27日)
- CRC32 (チェックサム) (2023年07月22日)
- CRC32C (チェックサム) (2023年07月22日)
- Currency (通貨) (2022年11月30日)
- CyclicBarrier (同期) (2023年04月27日)
- D
- DataInput (2023年07月15日)
- DataInputStream (2023年07月15日)
- DataOutput (2023年07月15日)
- DataOutputStream (2023年07月15日)
- Date (日付・時刻) (2023年09月27日) Update!
- DateTimeException (日付・時刻の例外) (2023年03月18日)
- DateTimeParseException (日付・時刻の解析例外) (2023年03月18日)
- DayOfWeek (曜日) (2023年05月28日)
- DecimalFormat (2022年11月30日)
- Deflater (ZIP) (2023年02月13日)
- DeflaterInputStream (ZIP) (2023年07月15日)
- DeflaterOutputStream (ZIP) (2023年07月15日)
- Deque (両端キュー) (2023年06月29日)
- DirectoryNotEmptyException (2023年06月10日)
- Document (XML) (2023年04月01日)
- DocumentBuilder (XML) (2023年04月01日)
- DocumentBuilderFactory (XML) (2023年04月01日)
- DOMImplementation (XML) (2023年06月10日)
- DOMImplementationLS (XML) (2023年04月01日)
- Double (倍精度浮動小数点数) (2023年04月30日)
- DoubleBuffer (2023年08月24日)
- DoubleStream (2023年03月25日)
- Driver (JDBC) (2022年12月29日)
- Duration (時間の量) (2023年05月13日)
- E
- Element (XML) (2023年04月01日)
- Entity (XML) (2023年04月01日)
- EntityReference (XML) (2023年04月01日)
- Enum (列挙型) (2023年04月08日)
- Error (エラー) (2023年03月18日)
- Exception(チェック例外) (2023年03月18日)
- Exchanger (同期) (2023年04月27日)
- Executable (2023年07月08日)
- Executor (2023年03月18日)
- Executors (2023年03月18日)
- ExecutorService (2023年03月25日)
- F
- Field (リフレクション) (2023年07月08日)
- File (ファイル) (2023年09月06日)
- FileAlreadyExistsException (2023年03月18日)
- FileHandler (ログ) (2023年04月22日)
- FileLock (ファイルロック) (2023年04月07日)
- Files (ファイル操作) (2023年03月11日)
- FileStore (ストレージ) (2022年12月07日)
- FileSystemException (2023年03月18日)
- FileVisitor (2023年06月10日)
- FilterInputStream (2023年03月11日)
- FilterOutputStream (2023年03月11日)
- FilterReader (2023年03月29日)
- Float (単精度浮動小数点数) (2023年04月30日)
- FloatBuffer (2023年08月29日)
- Flushable (2023年07月12日)
- Format (2023年03月18日)
- Formatter (ログ) (2023年04月22日)
- Formatter (書式文字列) (2022年12月05日)
- Function (2023年04月30日)
- Future (2023年05月16日)
- Future.State (2023年05月17日)
- FutureTask (2023年03月25日)
- G
- GatheringByteChannel (2023年09月12日)
- GZIPInputStream (ZIP) (2023年07月15日)
- GZIPOutputStream (ZIP) (2023年07月15日)
- H
- Handler (ログ) (2023年04月22日)
- HashMap (ハッシュマップ) (2023年06月17日)
- HashSet (ハッシュセット) (2023年06月17日)
- HexFormat (2023年03月11日)
- HttpClient (HTTP通信) (2023年06月24日)
- HttpClient.Version (HTTP通信) (2023年04月08日)
- HttpHeaders (HTTP通信) (2023年06月24日)
- HttpRequest (HTTP通信) (2023年06月24日)
- HttpRequest.BodyPublishers (HTTP通信) (2023年06月24日)
- HttpRequest.Builder (HTTP通信) (2023年06月24日)
- HttpResponse (HTTP通信) (2023年06月24日)
- I
- IllegalAccessException (2023年07月08日)
- IllegalArgumentException (2023年04月01日)
- IllegalStateException (2023年03月18日)
- IndexOutOfBoundsException (2023年03月18日)
- Inflater (ZIP) (2023年02月15日)
- InflaterInputStream (ZIP) (2023年07月15日)
- InflaterOutputStream (ZIP) (2023年07月15日)
- InputStream (2023年03月11日)
- InputStreamReader (2023年03月11日)
- Instant (時点) (2022年08月18日)
- IntBuffer (2023年08月08日)
- Integer (2023年04月15日)
- InterruptedException (割込み例外) (2023年03月18日)
- InterruptibleChannel (2023年07月18日)
- IntStream (2023年03月25日)
- IOException (2023年03月18日)
- Iterable (2023年04月15日)
- Iterator (2023年04月15日)
- J
- JShell (2023年03月11日)
- L
- Level (ログ) (2023年04月22日)
- LinkedBlockingDeque (ブロッキング・リンク両端キュー) (2023年07月07日)
- LinkedBlockingQueue (ブロッキング・リンクキュー) (2023年07月05日)
- LinkedHashMap (順序を保持するマップ) (2023年06月17日)
- LinkedHashSet (順序を保持するセット) (2023年06月17日)
- LinkedList (二重リンク・リスト) (2023年06月17日)
- List (リスト) (2023年08月12日)
- LocalDate (日付・タイムゾーンなし) (2023年03月18日)
- LocalDateTime (日時・タイムゾーンなし) (2023年03月18日)
- Locale (言語、国・地域) (2022年11月21日)
- LocalTime (時刻・タイムゾーンなし) (2023年05月20日)
- Lock (同期) (2023年05月11日)
- Logger (ログ) (2023年04月22日)
- LogManager (ログ) (2023年04月22日)
- Long (2023年04月15日)
- LongBuffer (2023年08月23日)
- LSSerializer (XML) (2023年04月01日)
- M
- Map (マップ) (2023年08月26日)
- MappedByteBuffer (2023年09月04日)
- Matcher (正規表現) (2023年04月08日)
- MatchResult (正規表現) (2023年04月08日)
- Math (数学関数) (2023年06月03日)
- MathContext (2023年05月06日)
- Member (2023年07月08日)
- Method (リフレクション) (2023年07月08日)
- Month (月) (2023年04月08日)
- N
- Node (XML) (2023年04月01日)
- Normalizer (テキストの正規化) (2022年12月02日)
- NoSuchFieldException (2023年07月08日)
- NoSuchFileException (2023年03月18日)
- NoSuchMethodException (2023年07月08日)
- NullPointerException (2023年03月18日)
- Number (2023年06月24日)
- NumberFormat (2022年11月27日)
- O
- Object (オブジェクト) (2023年04月15日)
- Objects (オブジェクト操作) (2023年04月15日)
- OffsetDateTime (日時・オフセットあり) (2023年03月18日)
- OffsetTime (時刻・オフセットあり) (2023年03月11日)
- Optional (2023年04月30日)
- OutOfMemoryError (2023年03月18日)
- OutputStream (2023年03月11日)
- OutputStreamWriter (2023年03月11日)
- P
- Path (パス) (2023年03月11日)
- Pattern (正規表現) (2023年04月08日)
- Period (日付の量) (2023年05月13日)
- PhantomReference (ファントム参照) (2023年04月30日)
- PipedReader (パイプ) (2023年05月05日)
- PipedWriter (パイプ) (2023年05月05日)
- Predicate (2023年04月30日)
- PrintStream (2023年07月15日)
- PrintWriter (2023年03月11日)
- PriorityBlockingQueue (ブロッキング・優先度付きキュー) (2023年07月26日)
- PriorityQueue (優先度付きキュー) (2023年07月21日)
- Process (外部プロセス) (2023年03月26日)
- ProcessBuilder (外部プロセス起動) (2023年04月22日)
- ProcessBuilder.Redirect (2023年03月08日)
- ProcessHandle (外部プロセス) (2023年03月26日)
- ProcessHandle.Info (外部プロセス情報) (2023年03月27日)
- PushbackReader (2023年03月31日)
- Q
- Queue (キュー) (2023年06月24日)
- R
- Random (乱数) (2023年06月03日)
- RandomGenerator (乱数) (2023年04月01日)
- Readable (2022年04月20日)
- ReadableByteChannel (2023年08月11日)
- Reader (2023年03月26日)
- ReentrantLock (同期) (2023年06月28日)
- Reference (参照) (2023年05月06日)
- ReflectiveOperationException (2023年04月11日)
- RoundingMode (丸めモード) (2023年04月30日)
- Runnable (2022年12月19日)
- Runtime (2023年03月02日)
- RuntimeException(非チェック例外) (2023年03月18日)
- S
- Scanner (字句解析) (2023年04月22日)
- ScatteringByteChannel (2023年09月08日)
- SeekableByteChannel (2023年08月31日)
- Semaphore (セマフォ) (2023年05月13日)
- Serializable (直列化) (2022年12月13日)
- Set (セット) (2023年05月20日)
- Short (2023年04月15日)
- ShortBuffer (2023年08月09日)
- SimpleFileVisitor (2023年07月22日)
- SimpleFormatter (ログ) (2023年04月22日)
- SoftReference (ソフト参照) (2023年04月30日)
- Spliterator (2023年04月08日)
- StackWalker (スタックトレース) (2022年09月18日)
- StandardCharsets (文字コード) (2023年01月07日)
- StandardCopyOption (ファイルコピー) (2023年04月08日)
- Stream(ストリーム) (2023年04月01日)
- Stream.Builder (2023年06月17日)
- StreamHandler (ログ) (2023年04月22日)
- StreamTokenizer (字句解析) (2023年01月26日)
- StrictMath (数学関数) (2023年06月03日)
- String (文字列) (2023年08月12日)
- StringBuffer (2023年04月30日)
- StringBuilder (2023年04月30日)
- StringJoiner (2023年03月25日)
- StringReader (2023年03月11日)
- StringWriter (2023年03月18日)
- Supplier (2023年04月30日)
- System (2023年04月22日)
- T
- TemporalAdjusters (日時の調整ユーティリティ) (2022年11月10日)
- Text (XML) (2023年04月01日)
- Thread (スレッド) (2023年03月25日)
- Throwable (2023年07月08日)
- TimeUnit (2023年04月08日)
- TimeZone (タイムゾーン) (2023年09月21日)
- Transformer (XML) (2023年04月01日)
- TransformerFactory (XML) (2023年04月01日)
- TreeMap (ソートされたマップ) (2023年06月17日)
- TreeSet (ソートされたセット) (2023年06月17日)
- U
- UnsupportedOperationException (2023年05月06日)
- URI (2023年06月01日)
- URL (2023年05月30日)
- UUID (2023年05月06日)
- W
- WeakHashMap (弱参照マップ) (2023年06月17日)
- WeakReference (弱参照) (2023年04月30日)
- WritableByteChannel (2023年08月11日)
- Writer (2023年03月11日)
- X
- XMLFormatter (ログ) (2023年04月22日)
- Y
- Year (年) (2022年11月30日)
- Z
- ZipEntry (2023年02月19日)
- ZipFile (2023年03月11日)
- ZipInputStream (2023年07月15日)
- ZipOutputStream (2023年07月15日)
- ZonedDateTime (日時・タイムゾーンあり) (2023年03月11日)
- ZoneId (タイムゾーンID) (2023年03月18日)
- ZoneOffset (タイムゾーン・オフセット) (2023年03月18日)