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